<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>正则表达式</title>
<script type="text/javascript">
function isCardNo()
{
// 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
//\d 匹配数字
// |将两个匹配条件进行逻辑“或”(or)运算。
//^匹配输入字符串的开始位置。
//$匹配输入字符串的结束位置
//()是为了提取匹配字符串的,表达式中有几个()就有几个相应的匹配字符串
//{}一般是用来匹配的长度。比如\s{3}表示匹配三个空格,\s[1,3]表示匹配1到3个空格
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
var card = document.getElementById("ids").value;
console.log(card);
if(reg.test(card) === false) {
alert("身份证输入不合法");
return false;
}else{
alert("输入正确");
return true;
}
}
</script>
</head>
<body>
<input type="text" id="ids">
<button onclick="isCardNo();">验证</button>
</body>
</html>
正则表达式:判断输入身份证号是否正确
最新推荐文章于 2024-05-20 10:35:51 发布