如果有哪里不对的地方,请指正~~
var regx_qq=/^[1-9]\d{4,10}$/g;
var regx_mobile=/^1(3|4|5|7|8)\d{9}$/g;
var regx_zipCode = /^\d{6}$/g;
var regx_email=/^((\w)+(\.?))+@[0-9a-z\-]+\.(([a-z])+(\.)?)+$/gi;
身份证验证:
$(document).ready(function(){
var formObj=$("form[name=sfzform]");
formObj.on("submit",function(){
var sfzid=$("input[name=sfzid]").val();
var sfzFlag=checkIdCardNumber(sfzid);
console.log( (sfzFlag)?"通过":"不通过" );
return false;
});
/*
身份证算法!
18位构成!
1-2位:省编码
3-4位:市编码
5-6位:县区编码
7-10位:出生年份
11-12位:月份
13-14位:日期
15-16位:顺序码(以县区派出所编码为准)
17位:性别码(与2求余,为0的是女性)
18位:校验码
* */
function checkIdCardNumber(str){
if(str.length!=18){
return false;
}
str=str.toLowerCase();//str.toUpperCase()
var cArr=["1","0","x","9","8","7","6","5","4","3","2"];
var newStr=str.substr(0,17);
var baseNum=11,Num1=2,wi=[];
for(var i=17;i>0;i--){
var tmp=(Math.pow(Num1,i) % baseNum);
wi.push(tmp)
}
var sigma=0;
for(var i=0;i<17;i++){
//sigma+=(((int)newStr[i])*wi[i]);
sigma+=(parseInt(newStr[i])*wi[i]);
}
var code = cArr[(sigma % 11)];
newStr+=""+code;
return (newStr==str);
}
});