常用正则表达式
手机号码验证:
!(/^(13[0-9]|14[0-9]|15[0-9]|18[0-9])\d{8}$/i.test(num))
银行卡验证:
!(/^(\d{16}|\d{19})$/).test(card))
简单的身份证号码验证:
!(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(num))
身份证号码验证并解析相关信息:
$('#J_in_card').blur(function(){ //失去焦点则触发
var code = $('#J_in_card').val();
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 pass = true;
var addr = '';
if(!code || !(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(code)) || !city[code.substr(0,2)]){
warntips('身份证格式错误','#J_in_card');
pass = false;
}else{
//获取户籍地省份
addr = city[code.substr(0,2)];
//15位的身份证
if(code.length == 15){
//获取生日
var birth = '19'+code.substr(6,2)+'-'+code.substr(8,2)+'-'+code.substr(10,2);
var sex = code.substr(12,3);
if(parseInt(sex) % 2 == 0){
//相当于鼠标点击选择事件
$('#J_woman').next().trigger("click");
}else{
$('#J_man').next().trigger("click");
}
}else{
var birth = code.substr(6,4)+'-'+code.substr(10,2)+'-'+code.substr(12,2);
var sex = code.substr(14,3);
if(parseInt(sex) % 2 == 0){
$('#J_woman').next().trigger("click");
}else{
$('#J_man').next().trigger("click");
}
}
$('#J_birth').val(birth);
$('#J_id_address').val(addr);
}
return pass;
});

浙公网安备 33010602011771号