JS常用功能
转载自:http://blog.csdn.net/kalision/article/details/12516103
引用js文件:

<script src="js/demo.js"></script>

按钮

<button type="button" class="button medium button-style1 align-btn-right" value="send" onclick="checkSubmit();">提交</button>

js文件内容:

  1. var b = new Boolean();
  2. b = false;
  3. var b2 = new Boolean();
  4. b2 = false;
  5. function checkSubmit(){
  6. var bbxm = document.getElementById("bbxm").value;
  7. var bbxb = document.getElementById("bbxb").value;
  8. var csrq = document.getElementById("csrq").value;
  9. if(bbxm != ''){
  10. if(bbxb != ''){
  11. if(csrq != ''){
  12. if(isIdCardNo()){
  13. document.form1.submit();
  14. }else{
  15. document.getElementById("identityid").focus();
  16. }
  17. }else{
  18. alert("请选择出生日期!");
  19. document.getElementById("csrq").focus();
  20. }
  21. }else{
  22. alert("请选择性别!");
  23. document.getElementById("bbxb").focus();
  24. }
  25. }else{
  26. alert("姓名不能为空!");
  27. document.getElementById("bbxm").focus();
  28. }
  29. }
  30. function isPassWord(passWord,passWordDemo){
  31. var passWord = document.getElementById(passWord).value;
  32. var passWordDemo = document.getElementById(passWordDemo).value;
  33. if(passWordDemo != passWord){
  34. document.getElementById('spantest2').innerText = "两次输入的密码不一致! ";
  35. b2 = false;
  36. return false;
  37. }else{
  38. document.getElementById('spantest2').innerText = "正确";
  39. b2 = true;
  40. return true;
  41. }
  42. }
  43. function isEmail(email) {
  44. var strEmail=document.getElementById(email).value;
  45. if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
  46. {
  47. document.getElementById('spantest').innerText = "邮箱格式正确";
  48. b = true;
  49. return true;
  50. }else{
  51. document.getElementById('spantest').innerText = "邮箱格式错误!";
  52. document.getElementById(email).focus();
  53. b = false;
  54. return false;
  55. }
  56. }
  57. function validatek(){
  58. }
  59. function isIdCardNo() {
  60. var tex = document.getElementById('identityid');
  61. var num = document.getElementById('identityid').value;
  62. if(num != ''){
  63. //alert("您输入的身份证号码是:\n" + num);
  64. num = num.toUpperCase();
  65. //身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X。
  66. if (!(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(num)))
  67. {
  68. alert('输入的身份证号长度不对,或者号码不符合规定!\n身份证号码为15位时,应全为数字,\n身份证号码为18位时,末位可以为数字或X。');
  69. tex.focus();
  70. return false;
  71. }
  72. //校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。
  73. //下面分别分析出生日期和校验位
  74. var len, re;
  75. len = num.length;
  76. //当身份证为15位时的验证出生日期。
  77. if (len == 15)
  78. {
  79. re = new RegExp(/^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/);
  80. var arrSplit = num.match(re);
  81. //检查生日日期是否正确
  82. var dtmBirth = new Date('19' + arrSplit[2] + '/' + arrSplit[3] + '/' + arrSplit[4]);
  83. var bGoodDay;
  84. bGoodDay = (dtmBirth.getYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4]));
  85. if (!bGoodDay){
  86. alert('输入的15位身份证号里出生日期不对!');
  87. tex.focus();
  88. return false;
  89. }
  90. }
  91. //当身份证号为18位时,校验出生日期和校验位。
  92. if (len == 18)
  93. {
  94. var year = num.substr(6,4);
  95. //alert("year是:" + year);
  96. var nowDate = new Date();
  97. var nowYear = nowDate.getYear();
  98. if((nowYear - year) > 112){
  99. alert("依照输入的身份证出生日期截止到当前,不属于范围!");
  100. tex.focus();
  101. return false;
  102. }
  103. re = new RegExp(/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/);
  104. var arrSplit = num.match(re);
  105. //检查生日日期是否正确
  106. var dtmBirth = new Date(arrSplit[2] + "/" + arrSplit[3] + "/" + arrSplit[4]);
  107. var bGoodDay;
  108. bGoodDay = (dtmBirth.getFullYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4]));
  109. if (!bGoodDay){
  110. //alert(dtmBirth.getYear());
  111. //alert(arrSplit[2]);
  112. alert('输入的18位身份证号里出生日期不对!');
  113. tex.focus();
  114. return false;
  115. }
  116. else{
  117. //检验18位身份证的校验码是否正确。
  118. //校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。
  119. var valnum;
  120. var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
  121. var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
  122. var nTemp = 0, i;
  123. for(i = 0; i < 17; i ++){
  124. nTemp += num.substr(i, 1) * arrInt[i];
  125. }
  126. valnum = arrCh[nTemp % 11];
  127. if (valnum != num.substr(17, 1)){
  128. alert('18位身份证的最后一位校验码不正确!'); //应该为:' + valnum
  129. tex.value='';
  130. tex.focus();
  131. return false;
  132. }
  133. }
  134. }
  135. //验证地区是否有效
  136. var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江 ",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北 ",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏 ",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外 "}
  137. if(aCity[parseInt(num.substr(0,2))] == null){
  138. alert("输入的身份证号前两位地区不对!");
  139. tex.value='';
  140. tex.focus();
  141. return false;
  142. }
  143. return true;
  144. } else{
  145. return true;
  146. }
  147. }

验证表单的js代码段的更多相关文章

  1. js验证表单密码、用户名是否输入--JS的简单应用

    在登录.注册时,我们经常会遇到下面这种情况,如果我们没有输入用户名.密码时,系统会弹出提示框.提示框信息提示内容是我们密码没有输入密码或者用户名等.那么这样的弹出框效果是如何实现的呢?文章标题既然与j ...

  2. jquery.validate.js 验证表单时,在IE当中未验证就直接提交的原因

    jquery.validate.js 验证表单时,在IE当中未验证就直接提交的原因 今天利用了jquery.validate.js来验证表单,发现在火狐.谷歌浏览器当中都可以进行验证,但是在IE系列浏 ...

  3. js验证表单大全

    js验证表单大全 1. 长度限制 <script> function test() { if(document.a.b.value.length>50) { alert(" ...

  4. JS高级---案例:验证表单

    案例:验证表单 <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...

  5. 响应式的账号登录界面模板完整代码,内置form表单和js控件

    响应式的账号登录界面模板,内置form表单和js控件 <!DOCTYPE html> <html lang="en"><head><met ...

  6. tp框架之自动验证表单

    tp框架的create自动加载表单的方法可以自动根据自己定义的要求来验证表单里面的内容,但是由于是在后台执行代码,会拖慢程序运行速度,所以还是建议通过前端js来进行判断,后台只进行数据库的查询以及传值 ...

  7. input 的 pattern 验证表单

    pattern 用于定义验证输入正则表达式 pattern 属性适用于以下 <input> 类型:text, search, url, telephone, email 以及 passwo ...

  8. jquery.validate 使用--验证表单隐藏域

    jQuery validate很不错的一个jQuery表单验证插件.升级到了1.9版的后,发现隐藏表单域验证全部失效,特别是在jquery.ui.tabs.min.js构造的Tabs里的验证. 是因为 ...

  9. ajax验证表单元素规范正确与否 ajax展示加载数据库数据 ajax三级联动

    一.ajax验证表单元素规范正确与否 以用ajax来验证用户名是否被占用为例 1创建表单元素<input type="text" id="t"> 2 ...

随机推荐

  1. 【CCPC-Wannafly Winter Camp Day4 (Div1) C】最小边覆盖(简单题)

    点此看题面 大致题意: 给你一个边集的子集,问你这可不可能是这张图的最小边覆盖. 大致思路 考虑到,如果一条边连接的两个点度数都大于等于\(2\),则这条边完全可以删去. 因此,我们只要判断是否存在这 ...

  2. 【LOJ6045】「雅礼集训 2017 Day8」价(网络流)

    点此看题面 大致题意: 有\(n\)种药,每种药有一个权值,且使用了若干种药材.让你选择若干种药,使得药的数量与所使用的药材并集大小相等,求最小权值总和. 网络流 \(hl666\):这种数据范围,一 ...

  3. Jmeter启动错误

    错误一 1 apache-jmeter-2.13\bin>jmeter 'findstr' 不是内部或外部命令,也不是可运行的程序 或批处理文件. Not able to find Java e ...

  4. Spring boot 集成Spring Security

    依赖jar <dependency> <groupId>org.springframework.cloud</groupId> <artifactId> ...

  5. Githug攻略

    ruby运行环境安装 githug 是一个 ruby 程序,运行的 githug 需要 ruby 运行环境.下面部分的主要内容是如何在不同平台上安装好 ruby 环境. MacOSX MacOSX 里 ...

  6. django视图层(views)

    1.视图层概念 视图函数,其实就是一个简单的函数,它接收web请求并返回web响应(响应的可以是一个html,一个重定向,一个xml文档等等) 每个视图函数都负责返回一个HttpResponse对象. ...

  7. web的监听器,你需要知道这些...

    一.简介 Listener是Servlet规范的另一个高级特性,它用于监听java web程序的事件,例如创建.修改.删除session,request,context等,并触发相应的处理事件,这个处 ...

  8. angular学习之angular-phonecat项目的实现

    ---恢复内容开始--- AngularJS官方网站提供了一个用于学习的示例项目:PhoneCat.这是一个Web应用,用户可以浏览一些Android手机,了解它们的详细信息,并进行搜索和排序操作. ...

  9. dts--framework(二)

    Framwork下个文件中包含的函数 packet.py LayersTypes = { ', 'arp', 'lldp'], # ipv4_ext_unknown, ipv6_ext_unknown ...

  10. PHP设计者---composer

    Composer 是 PHP5以上 的一个依赖管理工具.它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们.Composer 不是一个包管理器.是的,它涉及 "packages&q ...