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:25:05 浏览: 22
根据您提供的修改后的代码,首先使用正则表达式 `cd` 对身份证号进行匹配验证。如果身份证号不为空且不符合15位或18位且最后一位不是数字或字符X的格式,则弹出提示错误信息,并将输入框中的值置为空。
接下来,通过 `legalIdCard.indexOf("*")>=0` 判断身份证号是否已经脱敏。如果身份证号中包含星号(*),则认为身份证已脱敏,直接跳过验证。
根据代码逻辑来看,这段代码可以实现对身份证号的合法性验证,并且会判断身份证号是否已经脱敏。如果身份证已脱敏,则不会执行后续的验证操作。
需要注意的是,这段代码只是进行了简单的格式和长度验证,并不能保证输入的身份证号是真实有效的。在实际使用中,还需要根据具体的业务需求进行更加严格的验证。
相关问题
js 身份证校验: 需要满足15-18位身份证校验规则
JavaScript身份证校验可以通过正则表达式来实现。以下是一个简单的示例代码:
```javascript
function validateIDCard(idCard) {
// 正则表达式校验规则
var reg = /(^\d{15}$)|(^\d{17}(\d|X)$)/;
// 校验身份证号码格式
if (!reg.test(idCard)) {
return false;
}
// 校验身份证号码的其他规则
// ...
return true;
}
```
上述代码中,`validateIDCard`函数接受一个身份证号码作为参数,并返回一个布尔值,表示该身份证号码是否满足校验规则。
你提到的校验规则是15-18位身份证号码,上述代码中的正则表达式可以满足这个要求。其中,`^\d{15}$`表示15位身份证号码,`^\d{17}(\d|X)$`表示18位身份证号码(最后一位可以是数字或者大写字母X)。
请注意,上述代码只是一个简单的示例,实际的身份证校验规则可能更加复杂。在实际应用中,你可能需要进一步验证身份证号码的地区、生日等信息。
javascript-验证18位身份证号为数字或字母X
下面是如何使用 JavaScript 验证 18 位身份证号是否为数字或字母 X 的代码:
```
function isIDCard(idCard) {
let reg = /^[0-9Xx]+$/;
return reg.test(idCard) && idCard.length === 18;
}
```
使用方法:
```
let idCard = "123456789012345678";
console.log(isIDCard(idCard)); // true
idCard = "12345678901234567X";
console.log(isIDCard(idCard)); // true
idCard = "1234567890123456";
console.log(isIDCard(idCard)); // false
idCard = "abcdefghijklmnopqr";
console.log(isIDCard(idCard)); // false
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)