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 笔记 事件
Nov 02 Javascript
非html5实现js版弹球游戏示例代码
Sep 22 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
Mar 10 Javascript
JavaScript闭包详解
Feb 02 Javascript
jQuery找出网页上最高元素的方法
Mar 20 Javascript
在Node.js中使用HTTP上传文件的方法
Jun 23 Javascript
Vue项目webpack打包部署到服务器的实例详解
Jul 17 Javascript
javascript数组定义的几种方法
Oct 06 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
Dec 27 Javascript
node.js中path路径模块的使用方法实例分析
Feb 13 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
Aug 31 Javascript
React Native项目框架搭建的一些心得体会
May 28 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
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
Laravel 5 学习笔记
2015/03/06 PHP
php生成rss类用法实例
2015/04/14 PHP
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
让angularjs支持浏览器自动填表
2014/11/10 Javascript
jquery插件jquery.confirm弹出确认消息
2015/12/22 Javascript
如何使用jquery修改css中带有!important的样式属性
2016/04/28 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
JS实现关闭当前页而不弹出提示框的方法
2016/06/22 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
nodejs的压缩文件模块archiver用法示例
2017/01/18 NodeJs
JavaScript用二分法查找数据的实例代码
2017/06/17 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
微信小程序云开发之使用云存储
2019/05/17 Javascript
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
Python实现的监测服务器硬盘使用率脚本分享
2014/11/07 Python
Python中工作日类库Busines Holiday的介绍与使用
2017/07/06 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
Python判断对象是否相等及eq函数的讲解
2019/02/25 Python
关于Python作用域自学总结
2019/06/10 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
如何在scrapy中集成selenium爬取网页的方法
2020/11/18 Python
python中复数的共轭复数知识点总结
2020/12/06 Python
DNA测试:Orig3n
2019/03/01 全球购物
中学教师岗位职责
2013/11/26 职场文书
企业门卫岗位职责
2013/12/12 职场文书
小班下学期评语
2014/05/04 职场文书
学校端午节活动方案
2014/08/23 职场文书
2015年教师节活动总结
2015/03/20 职场文书
2015年个人实习工作总结
2015/05/28 职场文书
个人欠条范本
2015/07/03 职场文书
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技