javascript身份证号码验证函数

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.111cn.net/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<title>javascript教程身份证号码验证函数</title>

function isidnum(str)

{

var city={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:"国外 "}

var isum=0

var info=""

if(!/^d{17}(d|x)$/i.test(str))

   return false;

str=str.replace(/x$/i,"a");

if(city[parseint(str.substr(0,2))]==null)

{

   alert( "error:非法地区");

   return false;

}

sbirthday=str.substr(6,4)+"-"+number(str.substr(10,2))+"-"+number(str.substr(12,2));

var d=new date(sbirthday.replace(/-/g,"/"))

if(sbirthday!=(d.getfullyear()+"-"+ (d.getmonth()+1) + "-" + d.getdate()))

{

   alert("error:非法生日");

   return false;

}

for(var i = 17;i>=0;i --)

   isum += (math.pow(2,i) % 11) * parseint(str.charat(17 - i),11)

if(isum%11!=1)

{

   alert("error:非法证号");

   return false;

}

return city[parseint(str.substr(0,2))]+","+sbirthday+","+(str.substr(16,1)%2?"男":"女")

}

</head>

<body>
</body>
</html>

时间: 2024-12-11 10:10:45

javascript身份证号码验证函数的相关文章

javascript身份证号码验证函数支持带x

  //--身份证号码验证-支持新的带x身份证 function isIdCardNo(num) { var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1); var error; var varArray = new Array(); var intValue; var lngProduct = 0; var intCheckDigit; var intStrLen = num.length; var idNumber

javascript 身份证号码验证函数(可辨真伪,支持15或18位身份证号)测试误差为0_javascript技巧

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 更直接的测试代码就是:alert(test("身份证号码")); 经测试,上面的JS验证太强大了,输入正确的身份证后,随便改一位都报错!非常实用,以后大家就方便了解用户输入的身份证的正确与否了.

javascript身份证号码验证

https://github.com/oxcow/id-number-validator 版权声明: 关于<javascript身份证号码验证>的一切权利归作者@Leeyee所有: 非商用.非衍生; 如需转载需要注明来源于http://iyiguo.net/blog/2013/07/31/javascript-idcard-validate/ 15位身份证号码编码规则 18位身份证号码编码规则 校验规则 javascript编码实现 源代码 验证示例 15位身份证号码编码规则 ddddddyy

javascript身份证号码验证实例代码

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-

身份证号码验证函数

Function CheckIDCard(sStr, ByVal dDate, ByVal nSex)?CheckIDCard = "False"?If IsNull(sStr) Or sStr = "" Then Exit Function?If Not IsDate(dDate) Or dDate = "" Then Exit Function?If Not IsNumeric(nSex) Or nSex = "" The

javascript 数字与传真号码验证函数

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-

不要再喊“谁给我一个身份证号码验证的代码”了,脚本之家站长提供了_应用技巧

QQ群里的兄弟问"谁给我一个身份证号码验证的代码"正好我也需要就从网上找了下代码,感觉不错,适合15和18位的身份证,网上好的垃圾站,都是直接采集csdn的问题,答案都没有,汉 用javascript验证15位或18位身份证号码 ,最离谱的事,竟然有人搜给我一个身分证号码,给我一个身份证看样大家很厉害啊,有可能大家是要一个身份证生成器吧,好的,我提供下吧 复制代码 代码如下: function   checkIDCard   (str)        {   //身份证正则表达式(15

身份证号码验证-支持新的带x身份证

//--身份证号码验证-支持新的带x身份证function isIdCardNo(num) {    var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);    var error;    var varArray = new Array();    var intValue;    var lngProduct = 0;    var intCheckDigit;    var intStrLen = num.len

中国身份证号码验证

 using System; /// <summary> /// Summary description for IDCardValid /// </summary> public class IDCardValid { public IDCardValid() { // // TODO: Add constructor logic here // } /// <summary> /// 验证身份证号码 /// </summary> /// <para