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的25个步骤 千倍级效率提升
Feb 11 Javascript
JavaScript 和 Java 的区别浅析
Jul 31 Javascript
屏蔽IE弹出&quot;您查看的网页正在试图关闭窗口,是否关闭此窗口&quot;的方法
Dec 31 Javascript
jquery实现对联广告的方法
Feb 05 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
Mar 11 Javascript
javascript数组去重的方法汇总
Apr 14 Javascript
JSONObject使用方法详解
Dec 17 Javascript
Node.js 文件夹目录结构创建实例代码
Jul 08 Javascript
js操作二进制数据方法
Mar 03 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
May 18 Javascript
Node.js中的cluster模块深入解读
Jun 11 Javascript
使用Vue CLI创建typescript项目的方法
Aug 09 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
coreseek 搜索英文的问题详解
2013/06/08 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
php构造函数与析构函数
2016/04/23 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
php无限极分类实现方法分析
2019/07/04 PHP
PHP INT类型在内存中占字节详解
2019/07/20 PHP
laravel5表单唯一验证的实例代码
2019/09/30 PHP
Javascript 模式实例 观察者模式
2009/10/24 Javascript
JavaScript中常用的运算符小结
2012/01/18 Javascript
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
Javascript调用函数方法的几种方式介绍
2015/03/20 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
详解如何在微信小程序中愉快地使用sass
2018/07/30 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
2020/05/12 Javascript
浅谈vue的第一个commit分析
2020/06/08 Javascript
详解Python pygame安装过程笔记
2017/06/05 Python
python实现数据图表
2017/07/29 Python
Python科学画图代码分享
2017/11/29 Python
python 连接各类主流数据库的实例代码
2018/01/30 Python
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
浅谈Python中的bs4基础
2018/10/21 Python
python石头剪刀布小游戏(三局两胜制)
2021/01/20 Python
python字符串和常用数据结构知识总结
2019/05/21 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
2019/09/16 Python
python实现对列表中的元素进行倒序打印
2019/11/23 Python
python利用Excel读取和存储测试数据完成接口自动化教程
2020/04/30 Python
基于python实现监听Rabbitmq系统日志代码示例
2020/11/28 Python
Python绘制数码晶体管日期
2021/02/19 Python
测绘工程本科生求职信
2013/10/10 职场文书
领导班子四风对照检查材料
2014/09/23 职场文书
西游记读书笔记
2015/06/25 职场文书