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 相关文章推荐
jQuery对象与DOM对象之间的转换方法
Apr 15 Javascript
javascript将数组插入到另一个数组中的代码
Jan 10 Javascript
Javascript原型链和原型的一个误区
Oct 22 Javascript
javascript实现全局匹配并替换的方法
Apr 27 Javascript
教你使用javascript简单写一个页面模板引擎
May 05 Javascript
JavaScript中的small()方法使用详解
Jun 08 Javascript
学习JavaScript设计模式之迭代器模式
Jan 19 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
Feb 19 Javascript
Vue发布项目实例讲解
Jul 17 Javascript
JavaScript实现文件下载并重命名代码实例
Dec 12 Javascript
如何通过javaScript去除字符串两端的空白字符
Feb 06 Javascript
在vue中import()语法不能传入变量的问题及解决
Apr 01 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
dedecms模版制作使用方法
2007/04/03 PHP
Javascript 定时器调用传递参数的方法
2009/11/12 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
JS实现CheckBox复选框全选全不选功能
2015/05/06 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
2015/10/20 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
javascript正则表达式之分组概念与用法实例
2016/06/16 Javascript
原生JS:Date对象全面解析
2016/09/06 Javascript
JavaScript中校验银行卡号的实现代码
2016/12/19 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
form表单数据封装成json格式并提交给服务器的实现方法
2017/12/14 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
2018/07/25 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
ES6如何用一句代码实现函数的柯里化
2020/01/18 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
[02:42]DOTA2城市挑战赛收官在即 四强之争风起云涌
2018/06/05 DOTA
python定时采集摄像头图像上传ftp服务器功能实现
2013/12/23 Python
django js实现部分页面刷新的示例代码
2018/05/28 Python
python中字符串数组逆序排列方法总结
2019/06/23 Python
python的range和linspace使用详解
2019/11/27 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
python实现定时发送邮件
2020/12/23 Python
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
维德科技C#面试题笔试题
2015/12/09 面试题
学习心得体会
2014/01/01 职场文书
行政人事岗位职责
2014/03/17 职场文书
小学一年级学生评语
2014/04/22 职场文书
2014年前台个人工作总结
2014/11/14 职场文书
领导新年致辞2016
2015/07/29 职场文书
Python Pygame实战之塔防游戏的实现
2022/03/17 Python