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 相关文章推荐
慎用 somefunction.prototype 分析
Jun 02 Javascript
动态表格Table类的实现
Aug 26 Javascript
js下判断 iframe 是否加载完成的完美方法
Oct 26 Javascript
解释&amp;&amp;和||在javascript中的另类用法
Jul 28 Javascript
javascript实现动态模态绑定grid过程代码
Sep 22 Javascript
Bootstrap每天必学之简单入门
Nov 19 Javascript
JavaScript实现简单的日历效果
Sep 25 Javascript
详解在Angular4中使用ng2-baidu-map的方法
Jun 19 Javascript
layUI实现三级导航菜单效果
Jul 26 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
Sep 28 Javascript
vscode自定义vue模板的实现
Jan 27 Vue.js
threejs太阳光与阴影效果实例代码
Apr 05 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编写注册后Email激活验证的实例代码
2013/03/11 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
php Session无效分析资料整理
2016/11/29 PHP
完美解决Thinkphp3.2中插入相同数据的问题
2017/08/01 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
javascript 打印页面代码
2009/03/24 Javascript
javascript forEach通用循环遍历方法
2010/10/11 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
jQuery自动完成插件completer附源码下载
2016/01/04 Javascript
jQuery基于排序功能实现上移、下移的方法
2016/11/26 Javascript
layui导航栏实现代码
2017/05/19 Javascript
webpack dll打包重复问题优化的解决
2018/10/10 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
vue实现把接口单独存放在一个文件方式
2020/08/13 Javascript
[03:18]DOTA2亚洲邀请赛小组赛第一日 RECAP赛事回顾
2015/01/30 DOTA
[54:41]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VGJ.T VS paiN
2018/03/31 DOTA
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
2019/01/23 Python
OpenCV 边缘检测
2019/07/10 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
python等待10秒执行下一命令的方法
2020/07/19 Python
用CSS3实现无限循环的无缝滚动的实例代码
2017/07/04 HTML / CSS
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
东方通信股份有限公司VC面试题
2014/08/27 面试题
中专生自荐信
2013/10/12 职场文书
房产分割协议书范文
2014/11/21 职场文书
解约证明模板
2015/06/19 职场文书
《月光曲》教学反思
2016/02/16 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书