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 相关文章推荐
Javascript与flash交互通信基础教程
Aug 07 Javascript
解决jquery的datepicker的本地化以及Today问题
May 23 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
Aug 27 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
Nov 17 Javascript
jquery+css3实现会动的小圆圈效果
Jan 27 Javascript
AngularJS 实现JavaScript 动画效果详解
Sep 08 Javascript
vue.js实现请求数据的方法示例
Feb 07 Javascript
javascript设计模式之策略模式学习笔记
Feb 15 Javascript
bootstrap弹出层的多种触发方式
May 10 Javascript
JavaScript禁用右键单击优缺点分析
Jan 20 Javascript
JsonProperty 的使用方法详解
Oct 11 Javascript
vue使用canvas实现移动端手写签名
Sep 22 Javascript
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绘制圆形的方法
2015/01/24 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
php日期操作技巧小结
2016/06/25 PHP
PHP定时任务获取微信access_token的方法
2016/10/10 PHP
移动节点的jquery代码
2014/01/13 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
2016/02/25 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
浅谈JQ中mouseover和mouseenter的区别
2016/09/13 Javascript
ES6数组的扩展详解
2017/04/25 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
npm 更改默认全局路径以及国内镜像的方法
2018/05/16 Javascript
js实现京东秒杀倒计时功能
2019/01/21 Javascript
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
nodejs实现UDP组播示例方法
2019/11/04 NodeJs
JS继承定义与使用方法简单示例
2020/02/19 Javascript
在webstorm中配置less的方法详解
2020/09/25 Javascript
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
Python使用Matplotlib实现雨点图动画效果的方法
2017/12/23 Python
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
2018/01/24 Python
python实现学生信息管理系统
2020/04/05 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
Python 3 实现定义跨模块的全局变量和使用教程
2019/07/07 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
2019/08/22 Python
Python多线程threading join和守护线程setDeamon原理详解
2020/03/18 Python
英国灯具和灯泡网上商店:Lights.co.uk
2018/02/02 全球购物
说出一些常用的类,包,接口
2014/09/22 面试题
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
武汉世纪畅想数字传播有限公司.NET笔试题
2014/07/22 面试题
毕业生大学生活自我总结
2014/01/31 职场文书
2015欢度元旦标语口号
2014/12/09 职场文书
同事打架检讨书
2015/05/06 职场文书
飞屋环游记观后感
2015/06/08 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书