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 相关文章推荐
图片连续滚动代码[兼容IE/firefox]
Jun 11 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
Mar 06 Javascript
js 固定悬浮效果实现思路代码
Aug 02 Javascript
调用HttpHanlder的几种返回方式小结
Dec 20 Javascript
制作jquery遮罩层效果导航菜单代码分享
Dec 25 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
Mar 11 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
Oct 24 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
Jul 15 Javascript
vue v-model表单控件绑定详解
May 17 Javascript
JavaScript算法教程之sku(库存量单位)详解
Jun 29 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
Jul 06 Javascript
JS实现点击循环切换显示内容的方法
Oct 19 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中导出数据到excel时数字变为科学计数的解决方法
2013/02/03 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
php版微信公众平台之微信网页登陆授权示例
2016/09/23 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
使用js判断控件是否获得焦点
2014/01/03 Javascript
jQuery中die()方法用法实例
2015/01/19 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
bootstrap输入框组使用方法
2017/02/07 Javascript
javascript input输入框模糊提示功能的实现
2017/09/25 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
Vuex实现简单购物车
2021/01/10 Vue.js
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
[02:31]DOTA2帕克 英雄基础教程
2013/11/26 DOTA
Python运算符重载用法实例
2015/05/28 Python
给Python入门者的一些编程建议
2015/06/15 Python
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
Python装饰器用法实例总结
2018/05/26 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
浅析Python3 pip换源问题
2020/01/06 Python
在keras 中获取张量 tensor 的维度大小实例
2020/06/10 Python
python开根号实例讲解
2020/08/30 Python
Python requests接口测试实现代码
2020/09/08 Python
python pymysql库的常用操作
2020/10/16 Python
惠普新加坡官方商店:HP Singapore
2020/04/17 全球购物
面料业务员岗位职责
2013/12/26 职场文书
财务学生的职业生涯发展
2014/02/11 职场文书
小学阳光体育活动总结
2014/07/05 职场文书
创先争优个人承诺书
2014/08/30 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
三好学生事迹材料
2014/12/24 职场文书
药品开票员岗位职责
2015/04/15 职场文书
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS
使用javascript解析二维码的三种方式
2021/11/11 Javascript
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers