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 AutoScroller 函数类
May 29 Javascript
jQuery版仿Path菜单效果
Dec 15 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
Aug 17 Javascript
js中onload与onunload的使用示例
Aug 25 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
Jan 26 Javascript
JS显示下拉列表框内全部元素的方法
Mar 31 Javascript
详解jquery validate实现表单验证 (正则表达式)
Jan 18 Javascript
EasyUI为Numberbox添加blur事件的方法
Mar 05 Javascript
p5.js入门教程之平滑过渡(Easing)
Mar 16 Javascript
js中的 || 与 &amp;&amp; 运算符详解
May 24 Javascript
json解析大全 双引号、键值对不在一起的情况
Dec 06 Javascript
JavaScript实现简单计算器
Mar 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无法访问远程mysql的问题分析及解决
2013/05/16 PHP
PHP入门教程之面向对象基本概念实例分析
2016/09/11 PHP
详谈php ip2long 出现负数的原因及解决方法
2017/04/05 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
PHP代码加密的方法总结
2020/03/13 PHP
HTML-CSS群中单选引发的“事件”
2007/03/05 Javascript
Javascript Request获取请求参数如何实现
2012/11/28 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
一览画面点击复选框后获取多个id值的方法
2016/05/30 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
turn.js异步加载实现翻书效果
2019/07/25 Javascript
js 根据对象数组中的属性进行排序实现代码
2019/09/12 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
Python中random模块生成随机数详解
2016/03/10 Python
浅谈Python 的枚举 Enum
2017/06/12 Python
Python使用回溯法子集树模板解决爬楼梯问题示例
2017/09/08 Python
python Flask实现restful api service
2017/12/04 Python
Python实现端口检测的方法
2018/07/24 Python
python Pandas如何对数据集随机抽样
2019/07/29 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
详解pytorch tensor和ndarray转换相关总结
2020/09/03 Python
h5封装下拉刷新
2020/08/25 HTML / CSS
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
自考毕业自我鉴定范文
2013/10/27 职场文书
单身联谊活动方案
2014/01/29 职场文书
《搭石》教学反思
2014/04/07 职场文书
投标服务承诺书
2014/05/28 职场文书
车间安全生产标语
2014/06/06 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
详解Laravel制作API接口
2021/05/31 PHP