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、js调用iframe父窗口与子窗口元素的方法整理
Jul 31 Javascript
修改或扩展jQuery原生方法的代码实例
Jan 13 Javascript
JavaScript实现QQ列表展开收缩扩展功能
Oct 30 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
Feb 26 Javascript
vue-cli3.0使用及部分配置详解
Aug 29 Javascript
JS实现li标签的删除
Apr 12 Javascript
使用ThinkJs搭建微信中控服务的实现方法
Aug 08 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
Sep 02 Javascript
react native 仿微信聊天室实例代码
Sep 17 Javascript
Vue Router的手写实现方法实现
Mar 02 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
Nov 05 Javascript
vue element和nuxt的使用技巧分享
Jan 14 Vue.js
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 面试碰到过的问题 在此做下记录
2011/06/09 PHP
Session保存到数据库的php类分享
2011/10/24 PHP
Yii列表定义与使用分页方法小结(3种方法)
2016/07/15 PHP
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
Three.js源码阅读笔记(Object3D类)
2012/12/27 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
2015/12/31 Javascript
原生js实现弹出层登录拖拽功能
2016/12/05 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
input输入框内容实时监测(附代码)
2017/08/15 Javascript
Vue-路由导航菜单栏的高亮设置方法
2018/03/17 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
JavaScript实现百度搜索框效果
2020/03/26 Javascript
微信小程序实现漂亮的弹窗效果
2020/05/26 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
浅析JavaScript异步代码优化
2019/03/18 Javascript
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
antd-日历组件,前后禁止选择,只能选中间一部分的实例
2020/10/29 Javascript
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
基于Python3 逗号代码 和 字符图网格(详谈)
2017/06/22 Python
Python实现的HMacMD5加密算法示例
2018/04/03 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
python爬虫增加访问量的方法
2019/08/22 Python
基于python实现雪花算法过程详解
2019/11/16 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
python上下文管理器异常问题解决方法
2021/02/07 Python
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
Diptyque英国官方网站:源自法国的知名香氛品牌
2019/08/28 全球购物
与UNIX有关的几个名词
2015/09/17 面试题
优秀实习自我鉴定
2013/12/04 职场文书
《一株紫丁香》教学反思
2014/02/19 职场文书
《愚公移山》教学反思
2014/02/20 职场文书
报考公务员诚信承诺书
2014/08/29 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
幼儿园托班开学寄语(2016春季)
2015/12/03 职场文书
超详细教你怎么升级Mysql的版本
2021/05/19 MySQL