<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
</style>
</head>
<body>
<form>
<span>身份证号码:</span>
<input type="text" id="num">
<input type="submit" value="正则验证" οnclick="check()">
</form>
<script>
// 1.身份证号码有15位和18位两种;
// 2.18位身份证号最后一位是数字或X
function check() {
var str= document.getElementById("num").value;
//身份证有15位 或者 18位(最后位是数字或者X)
var reg =/^\d{15}$|^\d{17}[\d|X]$/;
var boo = reg.test(str);
var data1 = str.substr(6,4)+"年"+str.substr(10,2)+"月"+str.substr(12,2)+"日";
var data2 = str.substr(6,2)+"年"+str.substr(8,2)+"月"+str.substr(10,2)+"日";
if(boo){
alert("格式正确!");
if(str.length==18){
alert(data1);
}else{
alert(data2);
}
}else{
alert("格式不正确!");
}
}
</script>
</body>
</html>
正则表达式学习:案例3--正则身份证号码验证
最新推荐文章于 2023-03-16 11:08:30 发布