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 检测浏览器类型和版本的代码
Sep 15 Javascript
jQuery 源码分析笔记(5) jQuery.support
Jun 19 Javascript
异步动态加载js与css文件的js代码
Sep 15 Javascript
js实现滑动触屏事件监听的方法
May 05 Javascript
Javascript验证方法大全
Sep 21 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
Dec 03 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
Sep 05 Javascript
浅谈JavaScript的自动垃圾收集机制
Dec 15 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
Sep 03 Javascript
js实现无缝轮播图效果
Mar 09 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
Aug 12 Javascript
vue打包时去掉所有的console.log
Apr 10 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
用libtemplate实现静态网页生成
2006/10/09 PHP
mayfish 数据入库验证代码
2010/04/30 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
jQuery JSON实现无刷新三级联动实例探讨
2013/05/28 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
angularJS Provider、factory、service详解及实例代码
2016/09/21 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
2016/12/29 Javascript
JavaScript编写一个贪吃蛇游戏
2017/03/09 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
jQuery中each和js中forEach的区别分析
2019/02/27 jQuery
详解Vue中组件的缓存
2019/04/20 Javascript
深入了解js原型模式
2019/05/30 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
Python将多份excel表格整理成一份表格
2018/01/03 Python
Python 统计字数的思路详解
2018/05/08 Python
Python实现登陆文件验证方法
2018/10/06 Python
基于python历史天气采集的分析
2019/02/14 Python
python实现字符串加密成纯数字
2019/03/19 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
Python3列表内置方法大全及示例代码小结
2019/05/10 Python
Python的logging模块基本用法
2020/12/24 Python
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
英国领先的豪华时尚家居网上商店:Amara
2019/08/12 全球购物
介绍一下Python中webbrowser的用法
2013/05/07 面试题
公司财务工作总结的自我评价
2013/11/23 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
联谊活动总结
2014/08/28 职场文书
网吧员工管理制度
2015/08/05 职场文书
2016年大学迎新工作总结
2015/10/14 职场文书
高三数学教学反思
2016/02/18 职场文书
2019自荐信该如何写呢?
2019/07/05 职场文书