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 text()要注意啦
Oct 30 Javascript
用javascript关闭本窗口技巧小结
Sep 05 Javascript
jQuery中unbind()方法用法实例
Jan 19 Javascript
javascript合并表格单元格实例代码
Jan 03 Javascript
深入理解JavaScript中的for循环
Feb 07 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
Mar 09 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
Jan 23 jQuery
TypeScript基础入门教程之三重斜线指令详解
Oct 22 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
May 30 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
Sep 11 Javascript
vue-cli点击实现全屏功能
Mar 07 Javascript
一篇文章学会Vue中间件管道
Jun 20 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
PHP 数组入门教程小结
2009/05/20 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
2012/02/19 PHP
php中的PHP_EOL换行符详细解析
2013/10/26 PHP
php实现获取文章内容第一张图片的方法
2014/11/04 PHP
PHP发送短信代码分享
2015/08/11 PHP
PHP实现递归目录的5种方法
2016/10/27 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
jQuery的一些特性和用法整理小结
2010/01/13 Javascript
JavaScript中的View-Model使用介绍
2011/08/11 Javascript
jQuery点击后一组图片左右滑动的实现代码
2012/08/16 Javascript
简易js代码实现计算器操作
2013/04/15 Javascript
jQuery实现HTML5 placeholder效果实例
2014/12/09 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
2016/06/13 Javascript
javascript中获取class的简单实现
2016/07/12 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
2016/07/25 Javascript
简单易懂的天气插件(代码分享)
2017/02/04 Javascript
微信小程序画布圆形进度条显示效果
2020/11/17 Javascript
Vue-router 切换组件页面时进入进出动画方法
2018/09/01 Javascript
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
Python爬虫_城市公交、地铁站点和线路数据采集实例
2018/01/10 Python
对Python 数组的切片操作详解
2018/07/02 Python
django如何连接已存在数据的数据库
2018/08/14 Python
Python读取实时数据流示例
2019/12/02 Python
戴尔美国官网:Dell
2016/08/31 全球购物
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
拉歌口号大全
2014/06/13 职场文书
大学生军训自我鉴定范文
2014/09/18 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
师德自我剖析材料范文
2014/10/06 职场文书
房屋认购协议书
2015/01/29 职场文书
javascript条件式访问属性和箭头函数介绍
2021/11/17 Javascript
我家女友可不止可爱呢 公开OP主题曲无字幕动画MV
2022/04/11 日漫