function validateIdCard1(){ // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X var cd = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;//定义身份证匹配算法 var legalIdCard = $("#idCard1").val();//获取前台界面字段值 if(legalIdCard != null && legalIdCard !=""){//运用匹配方法直接判断 // 判断身份证是否脱敏,如果脱敏直接跳过 if (legalIdCard.indexOf("*")>=0){ // 身份证已脱敏,直接跳过验证 console.log("身份证已脱敏"); return false; } if (cd.test(legalIdCard) == false) { top.Dialog.alert("身份证号不合法!"); $("#idCard1").val("");//将前台输入值置为空 return false; } } }逻辑和注释
时间: 2024-04-19 22:24:29 浏览: 94
pb验证身份证号输入的正确性(可以对身份证号码的第18位校验位进行判断)
这段代码是一个JavaScript函数,用于验证身份证号码的合法性。下面是代码的解释和注释:
```javascript
function validateIdCard1() {
// 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
var cd = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; // 定义身份证匹配算法
var legalIdCard = $("#idCard1").val(); // 获取前台界面字段值
if (legalIdCard != null && legalIdCard != "") { // 判断身份证是否存在
// 判断身份证是否脱敏,如果脱敏直接跳过
if (legalIdCard.indexOf("*") >= 0) {
// 身份证已脱敏,直接跳过验证
console.log("身份证已脱敏");
return false;
}
if (cd.test(legalIdCard) == false) { // 使用正则表达式进行身份证验证
top.Dialog.alert("身份证号不合法!");
$("#idCard1").val(""); // 将前台输入值置为空
return false;
}
}
}
```
这段代码首先定义了一个正则表达式 `cd`,用于匹配身份证号码的格式。然后通过 `$("#idCard1").val()` 获取前台界面中的身份证字段值。如果身份证字段存在且不为空,首先判断身份证是否脱敏,如果包含 `*` 字符,则说明身份证已经脱敏,直接跳过验证。如果身份证未脱敏,则使用正则表达式进行验证,如果验证失败,则弹出提示信息并将输入值置为空。
阅读全文