<form action="">
输入:<input type="text" name="idcard" id="idcard" placeholder="请输入邮箱">
<input type="button" value="验证" onclick="check();">
</form>
<script>
function check(){
var reg = new RegExp("^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$");
var obj = document.getElementById("idcard");
if(obj.value === ""){
alert("输入不能为空!");
return false;
}else if(!reg.test(obj.value)){
alert("请输入有效合法的邮箱地址!");
return false;
}else{
alert("有效合法的邮箱地址!");
return true;
}
//身份证号码
var idcard=document.getElementById('idcard')
if(!idcard){
alert("请输入有效合法的身份证号码!");
return false;
}
if(idcard.length<18){
alert("请输入有效合法的身份证号码!");
return false;
}
let len = 17;
let sum = 0;
let yzArray = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];
let codeArray = ['1','0','X','9','8','7','6','5','4','3','2'];
for(let i=0;i<len;i++){
sum+=idcard[i]*yzArray[i];
}
let mod = sum%11;
if( codeArray[mod]==idcard[17] ){
alert("有效合法的身份证号码!");
return true;
}
return false;
}
身份证号18位编码规则,6位数字地址码,8位数字出生日期码,3位顺序码,1位数字校验码。算法自行百度。
var phone = document.getElementById('idcard').value;
if(!(/^1(3|4|5|7|8)\d{9}$/.test(phone))){
alert("请输入有效合法的手机号码!");
return false;
}
</script>