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初学者应注意的七个细节小结
Jan 30 Javascript
js实时获取系统当前时间实例代码
Jun 28 Javascript
javascript中bind函数的作用实例介绍
Sep 28 Javascript
js 通过cookie实现刷新不变化树形菜单
Oct 30 Javascript
AngularJS教程之MVC体系结构详解
Aug 16 Javascript
Bootstrap Scrollspy源码学习
Mar 02 Javascript
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
Aug 14 Javascript
Webpack实战加载SVG的方法
Dec 26 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
Apr 13 Javascript
详解vue中移动端自适应方案
May 05 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
Jul 14 Javascript
JavaScript实现矩形块大小任意缩放
Aug 25 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中通过ADO调用Asscess数据库和COM程序
2006/10/09 PHP
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
PHP中array_merge和array相加的区别分析
2013/06/17 PHP
PHP扩展程序实现守护进程
2015/04/16 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
2017/08/18 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
hover的用法及live的用法介绍(鼠标悬停效果)
2013/03/29 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
2014/03/25 Javascript
Bootstrap学习笔记之css样式设计(1)
2016/06/07 Javascript
AngularJS控制器之间的数据共享及通信详解
2016/08/01 Javascript
jQuery将表单序列化成一个Object对象的实例
2016/11/29 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
react koa rematch 如何打造一套服务端渲染架子
2019/06/26 Javascript
Python语言实现获取主机名根据端口杀死进程
2016/03/31 Python
Python读写Json涉及到中文的处理方法
2016/09/12 Python
Python中装饰器兼容加括号和不加括号的写法详解
2017/07/05 Python
Python第三方库h5py_读取mat文件并显示值的方法
2019/02/08 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
使用 Django Highcharts 实现数据可视化过程解析
2019/07/31 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
Numpy(Pandas)删除全为零的列的方法
2020/09/11 Python
基于python爬取链家二手房信息代码示例
2020/10/21 Python
html5中为audio标签增加停止按钮动作实现方法
2013/01/04 HTML / CSS
介绍一下linux的文件权限
2014/07/20 面试题
超市营业员求职简历的自我评价
2013/10/17 职场文书
入党积极分子思想汇报
2014/01/02 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
干部现实表现材料
2014/02/13 职场文书
庆元旦活动总结
2014/07/09 职场文书
建筑安全生产目标责任书
2014/07/23 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书