正则表达式汇总

如果有哪里不对的地方,请指正~~

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);
}
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值