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 相关文章推荐
基于jquery的回到页面顶部按钮
Jun 27 Javascript
基于JQuery实现的类似购物商城的购物车
Dec 06 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
Mar 03 Javascript
Javascript Function.prototype.bind详细分析
Dec 29 Javascript
JavaScript中值类型和引用类型的区别
Feb 23 Javascript
Vue.js事件处理器与表单控件绑定详解
Mar 20 Javascript
AngularJs每天学习之总体介绍
Aug 07 Javascript
详解Node.js利用node-git-server快速搭建git服务器
Sep 27 Javascript
JavaScript 中使用 Generator的方法
Dec 29 Javascript
Vue路由切换时的左滑和右滑效果示例
May 29 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
Sep 23 Javascript
JavaScript原生数组函数实例汇总
Oct 14 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递归列出所有文件和目录的代码
2008/09/10 PHP
php中对2个数组相加的函数
2011/06/24 PHP
php 如何获取数组第一个值
2013/08/06 PHP
php中有关合并某一字段键值相同的数组合并的改进
2015/03/10 PHP
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
php实现的Curl封装类Curl.class.php用法实例分析
2015/09/25 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
JavaScript Event学习第二章 Event浏览器兼容性
2010/02/07 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
2013/10/29 Javascript
jquery中对于批量deferred的处理方法
2014/01/22 Javascript
jquery取消选择select下拉框示例代码
2014/02/22 Javascript
整理JavaScript创建对象的八种方法
2015/11/03 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
2016/01/29 Javascript
Bootstrap面板使用方法
2017/01/16 Javascript
深入理解Webpack 中路径的配置
2017/06/17 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
详解React 元素渲染
2020/07/07 Javascript
[01:12]DOTA2 2015年秋季互动指南
2015/11/10 DOTA
Python返回真假值(True or False)小技巧
2015/04/10 Python
Python实现曲线点抽稀算法的示例
2017/10/12 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
Giuseppe Zanotti美国官方网站:将鞋履视为高级时装般精心制作
2018/02/06 全球购物
英国派对礼服和连衣裙购物网站:TFNC London
2018/07/07 全球购物
Coccinelle官网:意大利的著名皮具品牌
2019/05/15 全球购物
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
生物学学生自我评价
2014/01/17 职场文书
行政人事经理职位说明书
2014/03/05 职场文书
英语教师岗位职责
2014/03/16 职场文书
王力宏牛津大学演讲稿
2014/05/22 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript
关于对TypeScript泛型参数的默认值理解
2022/07/15 Javascript