JS常用正则校验
<script type="text/javascript">
window.onload = function () {
//手机号
var reg = /^1[35678][0-9]{9}$/;
//身份证号
// 身份证号码为15位或者18位,15位时全为数字,
// 18位前17位为数字,最后一位是校验位,可能为数字或字符X
var cp = /(^\d{15}$|(^\d{18}$)|(^\d{17}(\d|X|x)$))/;
var phoneElement = document.getElementById("phone");
phoneElement.onchange = function () {
var phoneNum = phoneElement.value;
var flag = reg.test(phoneNum);
if (flag){
alert("手机号正确,请继续输入");
}else {
alert("手机号不正确,请重新输入");
}
}
var idcard = document.getElementById("idcard");
idcard.onchange = function () {
var idcardNum = idcard.value;
var flag = cp.test(idcardNum);
if (flag){
alert("身份证号正确");
}else {
alert("身份证号错误,请重新输入");
}
}
}
</script>