常用的手机号,身份号正则校验
手机号的正则校验:
let tel = 12345678901;
/^1[34578]\d{9}$/.test(tel);
返回值为true和false;
function checkPhone(){
var phone = document.getElementById(‘phone’).value;
if(!(/^1[34578]\d{9}$/.test(phone))){
alert(“手机号码有误,请重填”);
return false;
}
}
解释:表示以1开头,第二位可能是3/4/5/7/8等的任意一个,在加上后面的\d表示数字[0-9]的9位,总共加起来11位结束。
/^(\ (\d{3,4}) |\d{3,4}-|\s)?\d{7,14}$/
电话号码的校验:
function checkTel(){ var tel = document.getElementById(‘tel’).value;
if(!/^((\d{3,4})|\d{3,4}-|\s)?\d{7,14}$/.test(tel)){
alert(‘固定电话有误,请重填’);
return false;
}
}
身份证号码的正则校验:
let IDNo =410231144484942049;
//身份证正则表达式(15位)
isIDCard1=/1\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
//身份证正则表达式(18位)
isIDCard2=/2\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;
身份证正则合并: