JS简单表单验证功能完整示例


Posted in Javascript onJanuary 26, 2020

本文实例讲述了JS简单表单验证功能。分享给大家供大家参考,具体如下:

简单js表单验证demo

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
  <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
  <title>Document</title>
  <script>
    //当用户名获取焦点时
    function focus_username(){
      document.getElementById("user_res").innerHTML="<font color='#f00'>请输入用户名</font>";
    }
    //当用户名失去焦点时
    function blur_username(){
      var user_value=document.getElementsByName("username")[0].value;
      if(user_value.length===0){
      document.getElementById("user_res").innerHTML="<font color='#f00'>你没有输入用户名</font>";
          return false;
          //判断其长度是否在5~18之间 如果不在就提示用户
      }else if(user_value.length<5||user_value.length>18)
      {
      document.getElementById("user_res").innerHTML="<font color='#f00'>用户名长度必须在5-18之间</font>";
          return false;
      }else if(!checkUser(user_value)){
        //用户名还有特殊符号
      document.getElementById("user_res").innerHTML="<font color='#f00'>用户名含有特殊符号</font>";
          return false;
      }else{
        //用户名合法
      document.getElementById("user_res").innerHTML="<font color='#00f'>用户名合法</font>";
          return true;
      }
    }
    //密码获取焦点时
    function focus_password(){
      document.getElementById("pass_res").innerHTML="<font color='#f00'>请输入密码</font>";
    }
    //密码失去焦点时
    function blur_password(){
      var user_value=document.getElementsByName("password")[0].value;
      if(user_value.length===0){
      document.getElementById("pass_res").innerHTML="<font color='#f00'>你没有输入密码</font>";
          return false;
          //判断其长度是否在5~18之间 如果不在就提示用户
      }else if(user_value.length<5||user_value.length>18)
      {
      document.getElementById("pass_res").innerHTML="<font color='#f00'>用密码长度必须在5-18之间</font>";
          return false;
      }else{
        //密码合法
      document.getElementById("pass_res").innerHTML="<font color='#00f'>密码合法</font>";
          return true;
      }
    }
     function checkUser(user){
      var arr=["<",">","#","?","%"];
      var arr_length=arr.length;
      var user_length=user.length;
      for(var i=0;i<arr_length;i++){
        for(var j=0;j<user_length;j++){
          if(arr[i]===user.charAt(j)){
            return false;
          }
        }
      }
      //表示用户名合法
       return true;
     }
     //提交提交表单验证
     function checkForm(){
      var user_flag=blur_username();
      var pass_flag=blur_password();
      if(user_flag && pass_flag){
        alert("提交合法表单");
         return true;
      }else{
        alert("输入不合法");
        return false;
      }
     }
  </script>
</head>
<body>












<!--action 参数自定义跳转页面-->
  <form name='form1' onsubmit='return checkForm()' action='index.php'>
    <table width='600' align='center'>
      <tr>
        <td align='right' width='150'>用户名:</td>
        <td width='100'><input type='text' name='username' onfocus='focus_username()' onblur = 'blur_username()'/></td>
        <td><span id="user_res"></span></td>
      </tr>
      <tr>
        <td align='right' width='100'>密码:</td>
        <td width='100'><input type='password' name='password' onfocus='focus_password()' onblur = 'blur_password()'/></td>
        <td><span id="pass_res"></span></td>
      </tr>
      <tr>
        <td></td>
        <td><input type='submit' value='提交' /></td>
      </tr>
    </table>
  </form>
</body>
</html>

运行结果:

JS简单表单验证功能完整示例

Javascript 相关文章推荐
用js实现多域名不同文件的调用方法
Jan 12 Javascript
ECMAScript6函数剩余参数(Rest Parameters)
Jun 12 Javascript
JavaScript中Math.SQRT2属性的使用详解
Jun 14 Javascript
JS遍历数组及打印数组实例分析
Jan 21 Javascript
JS面向对象编程详解
Mar 06 Javascript
js导出excel文件的简洁方法(推荐)
Nov 02 Javascript
JS实现超简单的汉字转拼音功能示例
Dec 22 Javascript
Canvas实现放射线动画效果
Feb 15 Javascript
js编写选项卡效果
May 23 Javascript
jquery获取元素到屏幕四周可视距离的方法
Sep 05 jQuery
Bootbox将后台JSON数据填充Form表单的实例代码
Sep 10 Javascript
详解vue中v-for的key唯一性
May 15 Vue.js
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
Jan 26 #Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
Jan 26 #Javascript
vue跳转方式(打开新页面)及传参操作示例
Jan 26 #Javascript
详解Vue的ref特性的使用
Jan 24 #Javascript
JavaScript对象原型链原理解析
Jan 22 #Javascript
Node.js学习之内置模块fs用法示例
Jan 22 #Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
Jan 22 #Javascript
You might like
php mssql 日期出现中文字符的解决方法
2009/03/10 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
2019/10/08 PHP
Flash+XML滚动新闻代码 无图片 附源码下载
2007/11/22 Javascript
读jQuery之七 判断点击了鼠标哪个键的代码
2011/06/21 Javascript
Jquery取得iframe下内容的方法
2013/11/18 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
2017/05/11 Javascript
vue2.0实现分页组件的实例代码
2017/06/22 Javascript
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
快速解决vue-cli不能初始化webpack模板的问题
2018/03/20 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
微信小程序中为什么使用var that=this
2019/08/27 Javascript
nodeJS与MySQL实现分页数据以及倒序数据
2020/06/05 NodeJs
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
python调用windows api锁定计算机示例
2014/04/17 Python
关于Python中异常(Exception)的汇总
2017/01/18 Python
Python计算两个日期相差天数的方法示例
2017/05/23 Python
微信跳一跳辅助python代码实现
2018/01/05 Python
Python随机函数random()使用方法小结
2018/04/29 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
python写入数据到csv或xlsx文件的3种方法
2019/08/23 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
python七种方法判断字符串是否包含子串
2020/08/18 Python
Python用requests库爬取返回为空的解决办法
2021/02/21 Python
松本清官方海外旗舰店:日本最大的药妆连锁店
2017/11/21 全球购物
老师推荐信
2013/10/28 职场文书
迟到检讨书大全
2014/01/25 职场文书
房地产开盘策划方案
2014/02/10 职场文书
实习护士自荐信
2014/06/21 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书