验证身份证合法性的js
分别对15和18位的身份证号进行验证,非常严格。
function idCardNo(value){
  //验证身份证号方法
  var area = { : "北京", : "天津", : "河北", : "山西", : "内蒙古", : "辽宁", : "吉林", : "黑龙江", : "上海", : "江苏", : "浙江", : "安徽", : "福建", : "江西", : "山东", : "河南", : "湖北", : "湖南", : "广东", : "广西", : "海南", : "重庆", : "四川", : "贵州", : "云南", : "西藏", : "陕西", : "甘肃", : "青海", : "宁夏", : "xinjiang", : "台湾", : "香港", : "澳门", : "国外" }
  var idcard, Y, JYM;
  var idcard=value;
  var S, M;
  var idcard_array = new Array();
  idcard_array = idcard.split("");
  if (area[parseInt(idcard.substr(, ))] == null) return false;
  switch (idcard.length) {
      case :
          if ((parseInt(idcard.substr(, )) + ) %  ==  || ((parseInt(idcard.substr(, )) + ) %  ==  && (parseInt(idcard.substr(, )) + ) %  == )) {
              ereg = /^[-][-]{}[-]{}((||||||)([-]|[-][-]|[-])|(|||)([-]|[-][-]|)|([-]|[-][-]))[-]{}$/; //测试出生日期的合法性
          }
          else {
              ereg = /^[-][-]{}[-]{}((||||||)([-]|[-][-]|[-])|(|||)([-]|[-][-]|)|([-]|[-]|[-]))[-]{}$/; //测试出生日期的合法性
          }
          if (ereg.test(idcard))
              //return Errors[0];
            var res = true;
          else
              //return Errors[2];
            var res = false;
          return res;
          break;
      case :
          if (parseInt(idcard.substr(, )) %  ==  || (parseInt(idcard.substr(, )) %  ==  && parseInt(idcard.substr(, )) %  == )) {
              ereg = /^[-][-]{}[-]{}((||||||)([-]|[-][-]|[-])|(|||)([-]|[-][-]|)|([-]|[-][-]))[-]{}[-9Xx]$/; //闰年出生日期的合法性正则表达式
          }
          else {
              ereg = /^[-][-]{}[-]{}((||||||)([-]|[-][-]|[-])|(|||)([-]|[-][-]|)|([-]|[-]|[-]))[-]{}[-9Xx]$/; //平年出生日期的合法性正则表达式
          }
          if (ereg.test(idcard)) {
              S = (parseInt(idcard_array[]) + parseInt(idcard_array[])) *  + (parseInt(idcard_array[]) + parseInt(idcard_array[])) *  + (parseInt(idcard_array[]) + parseInt(idcard_array[])) *  + (parseInt(idcard_array[]) + parseInt(idcard_array[])) *  + (parseInt(idcard_array[]) + parseInt(idcard_array[])) *  + (parseInt(idcard_array[]) + parseInt(idcard_array[])) *  + (parseInt(idcard_array[]) + parseInt(idcard_array[])) *  + parseInt(idcard_array[]) *  + parseInt(idcard_array[]) *  + parseInt(idcard_array[]) * ;
              Y = S % ;
              M = "F";
              JYM = "10X98765432";
              M = JYM.substr(Y, );
              if (M == idcard_array[])
                  //return Errors[0];
                var res = true;
              else
                  //return Errors[3];
                var res = false;
          }
          else
              //return Errors[2];
            res = false;
          return res;
          break;
      default:
          res = false;
          return res;
          break;
    };
}
验证身份证合法性的js的更多相关文章
- SQL Server 验证身份证合法性函数(使用VBScript.RegExp)
		原文:SQL Server 验证身份证合法性函数(使用VBScript.RegExp) 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/wzy0623 ... 
- php验证身份证号码正确性
		发布:JB01 来源:脚本学堂 [大 中 小] 分享一例php代码,用于验证身份证号码的正确性,用到了preg_match.preg_replace函数,有需要的朋友可以参考学习下.本文转 ... 
- JavaScript验证身份证号
		<%@ page language="java" contentType="text/html; charset=GB18030" pageEncodin ... 
- JS验证身份证的合法性
		//验证身份证的合法性 function IdentityCodeValid(code) { var city={11:"北京",12:"天津",13:&quo ... 
- Js完美验证15/18身份证,Js验证身份证,支持15/18位
		Js完美验证15/18身份证,Js验证身份证,支持15/18位 >>>>>>>>>>>>>>>>> ... 
- js 精确验证身份证(地址编码、出生日期、校验位验证)
		//身份证号合法性验证 //支持15位和18位身份证号 //支持地址编码.出生日期.校验位验证 function IdentityCodeValid(code) { ::::::::::::::::: ... 
- JS验证身份证
		话不多说,直接看代码 JS部分 /** * 身份证15位编码规则:dddddd yymmdd xx p * dddddd:地区码 * yymmdd: 出生年月日 * xx: 顺序类编码,无法确定 * ... 
- js验证身份证号,超准确
		js验证身份证号,超准确 看程序前先来了解下身份证号的构成:身份证号分为两种,旧的为15位,新的为18位.身份证15位编码规则:dddddd yymmdd xx p 其中 dddddd:地区码 ... 
- JS正则表达式验证身份证号码
		function isCardNo(card) { // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X var reg = /(^\d{1 ... 
随机推荐
- 怎么查看mysql执行过的sql。
			有些时候当程序做了更新,数据库负载突然上来,或者并发翻了几倍.这个时候如果用show full processlist; 根本看不到完全的sql.怎么才能看是哪些sql导致的呢,在网上查了资料,有一下 ... 
- How Many Fibs?
			How Many Fibs? 点我 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others ... 
- 字符串水题(hdoj1049)
			Problem Description Password security is a tricky thing. Users prefer simple passwords that are easy ... 
- SQL Server 锁的 8 种类型
			第1种. 共享锁.由读取查寻产生. 第2种. 意向锁.用意向锁来表示有将要获得某一资源的意向. 第3种. 更新锁.在修改数据前获得. 第4种. 排它锁.用于独占某一资源时获得. 第5种. 架构锁.运行 ... 
- python官方文档
			Tutorialstart here Library Referencekeep this under your pillow Language Referencedescribes syntax a ... 
- 3、使用Lucene实现千度搜索
			1.新建Web项目 新建一个Web项目,我命名为SearchEngine,然后导入Java包: 除了上篇博客中的Jar包外,我还引入了 IKAnalyzer2012_FF.jar 包和struts2的 ... 
- hdu 1300 Pearls(dp)
			Pearls Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ... 
- Knots(找规律)
			Knots Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ... 
- 黑马程序员_<<Set,HashSet>>
			--------------------ASP.Net+Android+IOS开发..Net培训.期待与您交流! -------------------- 1.Set Set是Collection接口 ... 
- 【最小费用最大流】【HDU1533】【Going Home】
			题意 给你一个类似这样的图 ...H.... ...H.... ...H.... mmmHmmmm ...H.... ...H.... ...H.... 问所有H移动到所有m上花费最少的步数 以所有H ... 
