javascript实现表单验证


Posted in Javascript onJanuary 29, 2016

本文实例讲解了javascript实现表单验证的详细代码,分享给大家供大家参考,具体内容如下

效果图:

javascript实现表单验证

具体代码:

<html>
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>无标题文档</title> 
</head> 
  <script type="text/javascript"> 
  function check() 
  { 
     
    //真实姓名(不能为空,其它没有要求)   
    var name = document.getElementById("name").value; 
    if(name==""||name==null) 
    { 
      alert("不能为空!"); 
      return false; 
    } 
     
    //登录名(登录名不能为空,长度在5-8之间,可以包含中文字符())一个汉字算一个字符 
    var loginName = document.getElementById("loginName").value; 
    if(loginName==""||loginName==null) 
    { 
      alert("登录名不能为空"); 
      return false; 
    } 
    //\u4e00-\u9fa5 验证中文字符 
    var reg=/^[A-Za-z0-8\u4e00-\u9fa5]{5,8}$/; 
    var result = reg.test(loginName); 
    if(!result) 
    { 
      alert("登录名长度在5-8之间!"); 
      return false; 
    } 
     
    //密码(不能为空,长度6-12字符或数字,不能包含中文字符)  
    var pwd = document.getElementById("pwd").value; 
    if(pwd==""||pwd==null) 
    { 
      alert("密码不能为空!"); 
      return false; 
    } 
    var regpwd = /^[A-Za-z0-9]{6,12}$/; 
    if(!regpwd.test(pwd)) 
    { 
      alert("密码长度在6-12之间"); 
      return false; 
    } 
     
    //确认密码(不能为空,长度6-12字符或数字,不能包含中文字符,与密码一致) 
    var repwd = document.getElementById("repwd").value; 
    if(repwd==""||repwd==null) 
    { 
      alert("确认密码不能为空!"); 
      return false; 
    } 
    if(repwd!=pwd) 
    { 
      alert("确认密码与密码不一致"); 
      return false; 
    } 
     
    //身份证(15或18位) 
    var idcard = document.getElementById("idcard").value; 
    if(idcard==""||idcard==null) 
    { 
      alert("身份证不能空!"); 
      return false; 
    } 
    if((idcard.length!=15)&&(idcard.length!=18)) 
    { 
      alert("身份证必选为15或18位"); 
      return false; 
    } 
    if(idcard.length==15) 
    { 
      var regIDCard=/^\d{15}$/; 
      if(!regIDCard.test(idcard)) 
       { 
         alert("身份证输入错误"); 
         return false; 
       } 
    } 
    if(idcard.length==18) 
    { 
      var regIDCard =/^\d{18}|\d{17}[x|X]{1}$/; 
      if(!regIDCard.test(idcard)) 
       { 
         alert("身份证输入错误"); 
         return false; 
       } 
    } 
  } 
</script>   
<body> 
<h3>javascript验证</h3> 
<table width="854" border="1"> 
 <tr> 
  <td width="633">真实姓名(不能为空,其它没有要求)</td> 
  <td width="205"><input id="name" name="name" type="text"/></td> 
 </tr> 
 <tr> 
  <td>登录名(登录名不能为空,长度在5-8之间,可以包含中文字符())一个汉字算一个字符</td> 
  <td><input id="loginName" name="loginName" type="text"/></td> 
 </tr> 
 <tr> 
  <td>密码(不能为空,长度6-12字符或数字,不能包含中文字符)</td> 
  <td><input id="pwd" name="pwd" type="password"/></td> 
 </tr> 
 <tr> 
  <td>确认密码(不能为空,长度6-12字符或数字,不能包含中文字符,与密码一致)</td> 
  <td><input id="repwd" name="repwd" type="password"/></td> 
 </tr> 
 <tr> 
  <td>性别(必选其一)</td> 
  <td><input id="sex" name="sex" type="radio" value="男" checked="checked"/>男  
    <input id="sex" name="sex" type="radio" value="女" />女 
  </td> 
 </tr> 
 <tr> 
  <td>身份证(15或18位)</td> 
  <td><input type="text" id="idcard" name="idcard"/></td> 
 </tr> 
 <tr> 
  <td colspan="2" align="center"><input type="button" id="check" value="提交" onclick="check()"/></td> 
 </tr> 
</table> 
</body> 
 
</html>

希望本文所述对大家学习javascript程序设计有所帮助。

Javascript 相关文章推荐
超级兔子让浮动层消失的前因后果
Mar 09 Javascript
js中浮点型运算BUG的解决方法说明
Jan 06 Javascript
javascript中new关键字详解
Dec 14 Javascript
js严格模式总结(分享)
Aug 22 Javascript
详解使用nvm管理多版本node的方法
Aug 30 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
Nov 11 Javascript
基于Vue的ajax公共方法(详解)
Jan 20 Javascript
JavaScript 五大常见函数
Mar 23 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
Apr 25 Javascript
vue实现动态添加数据滚动条自动滚动到底部的示例代码
Jul 06 Javascript
JavaScript函数节流和函数去抖知识点学习
Jul 31 Javascript
深入理解react-router 路由的实现原理
Sep 26 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
Jan 29 #Javascript
JavaScript判断DIV内容是否为空的方法
Jan 29 #Javascript
基于javascript实现listbox左右移动
Jan 29 #Javascript
关于获取DIV内部内容报错的原因分析及解决办法
Jan 29 #Javascript
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
Jan 29 #Javascript
js实现滚动条滚动到某个位置便自动定位某个tr
Jan 20 #Javascript
JavaScript中的this,call,apply使用及区别详解
Jan 29 #Javascript
You might like
php cookie 登录验证示例代码
2009/03/16 PHP
php调用MySQL存储过程的方法集合(推荐)
2013/07/03 PHP
PHP 实现 WebSocket 协议原理与应用详解
2020/04/22 PHP
js检验密码强度(低中高)附图
2014/06/05 Javascript
JavaScript中判断原生函数检查function是否是原生代码
2014/09/09 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
bootstrap弹出层的多种触发方式
2017/05/10 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
微信小程序自动客服功能
2017/11/02 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
2018/04/26 jQuery
使用Jenkins部署React项目的方法步骤
2019/03/11 Javascript
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
Python中if __name__ == &quot;__main__&quot;详细解释
2014/10/21 Python
详解Python实现多进程异步事件驱动引擎
2017/08/25 Python
Python基于OpenCV实现视频的人脸检测
2018/01/23 Python
python学习基础之循环import及import过程
2018/04/22 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
keras中的backend.clip用法
2020/05/22 Python
Internet主要有哪些网络群组成
2015/12/24 面试题
C#如何判断当前用户是否输入某个域
2015/12/07 面试题
广告学专业应届生求职信
2013/10/01 职场文书
党员政治学习材料
2014/05/14 职场文书
供用电专业求职信
2014/07/07 职场文书
党员批评与自我批评范文
2014/09/23 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
2015年保管员工作总结
2015/04/30 职场文书
中秋节祝酒词
2015/08/12 职场文书
2016年世界人口日宣传活动总结
2016/04/05 职场文书
解决Golang time.Parse和time.Format的时区问题
2021/04/29 Golang
Django如何创作一个简单的最小程序
2021/05/12 Python