- //【正则校验】
- let inspectValue="1234567890"
- let inspectReg=/^[\u0391-\uFFE5]+$/
- let inspectRes=inspectReg.test(inspectValue)
- //结果
- inspectRes==true:验证通过
- inspectRes==false:验证未通过
-
- //【包含检验】
- let inspectValue="1234567890"
- let inspectVal="123"
- let inspectRes=inspectValue.indexOf(inspectVal)
- //结果
- inspectRes!=-1:包含
- inspectRes==-1:未包含
- //【正则检验】test检验
- (1)仅汉字:/^[\u0391-\uFFE5]+$/
- (2)仅字母:/^[a-zA-Z]*$/
- (3)仅数字:/^[0-9]+$/
- (4)仅字母和数字:/^[0-9a-zA-Z]*$/
- (5)邮箱验证:/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/
- (6)手机号:/^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/
- (7)合规身份证(非有效身份证):/^(([1][1-5])|([2][1-3])|([3][1-7])|([4][1-6])|([5][0-4])|([6][1-5])|([7][1])|([8][1-2]))\d{4}(([1][9]\d{2})|([2]\d{3}))(([0][1-9])|([1][0-2]))(([0][1-9])|([1-2][0-9])|([3][0-1]))\d{3}[0-9xX]$/
-
- //【长度限制】
- function inspectTest(value){
- if(value.length>50){
- alert("字符数超过50个!");
- return false;
- }else{
- return true;
- }
- }
-
- //【有效身份证号】1:通过;0:不通过(借鉴其他人)
- function inspectTest(id) {
- var format = /^(([1][1-5])|([2][1-3])|([3][1-7])|([4][1-6])|([5][0-4])|([6][1-5])|([7][1])|([8][1-2]))\d{4}(([1][9]\d{2})|([2]\d{3}))(([0][1-9])|([1][0-2]))(([0][1-9])|([1-2][0-9])|([3][0-1]))\d{3}[0-9xX]$/;
- if(!format.test(id)){
- return {'status':0,'msg':'身份证号码不合规'};
- }
- var year = id.substr(6,4),//身份证年
- month = id.substr(10,2),//身份证月
- date = id.substr(12,2),//身份证日
- time = Date.parse(month+'-'+date+'-'+year),//身份证日期时间戳date
- now_time = Date.parse(new Date()),//当前时间戳
- dates = (new Date(year,month,0)).getDate();//身份证当月天数
- if(time>now_time||date>dates){
- return {'status':0,'msg':'出生日期不合规'}
- }
- var c = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2); //系数
- var b = new Array('1','0','X','9','8','7','6','5','4','3','2'); //校验码对照表
- var id_array = id.split("");
- var sum = 0;
- for(var k=0;k<17;k++){
- sum+=parseInt(id_array[k])*parseInt(c[k]);
- }
- if(id_array[17].toUpperCase() != b[sum%11].toUpperCase()){
- return {'status':0,'msg':'身份证校验不合规'}
- }
- return {'status':1,'msg':'校验通过'}
- }