您的位置:首页 > Web前端 > JavaScript

js 身份证号码验证、邮箱校验

2016-07-07 15:25 567 查看
//身份证输入
<input type="text" id="certificateid" name="certificateid"
onblur="return checkID();" />
//邮箱输入
<input type="text" id="linkmail" name="linkmail"
onblur="return emailCheck('linkmail', 'linkmail')" />


<script type="text/javascript">
//校验身份证15位或18位
function checkID(){
var isIDCard1 = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
if (!isIDCard1.test($("#certificateid").val())) {
alert("您输入的身份证不符合规则,请输入正确的证件号码。");
$("#certificateid").focus();  //输入框锁定
return false;
}
return true;
}

//校验邮箱
function emailCheck(obj, labelName) {
var objName = eval("document.all."+obj);
if(objName.value==""){
return false;
}
var arrayEmail = new Array();
arrayEmail = objName.value.split("@");
//此处if语句判断@之前邮箱名字长度是否符合4到18位,若没有该需求可删除
if(arrayEmail[0].length<4 || arrayEmail[0].length>18){
alert("您输入的邮箱用户名不符合规则,请重新输入!");
}
var pattern = /^([\a-zA-Z0-9])([\a-zA-Z0-9]|[_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
if (!pattern.test(objName.value)) {
alert("您输入的邮箱用户名不符合规则,请输入正确的邮箱地址。");
objName.focus();  //输入框锁定
return false;
}
return true;
}
</script>


15位身份证号码和18位身份证号码都可以校验

此方法只可以校验号码是否符合规则,不能验证号码正确性,如要验证号码正确性,需要连接公安机关数据库进行校验
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  js jsp