function validateIdCard1(){ //判断身份证是否脱敏,如果脱敏直接跳过}怎么写
时间: 2024-01-24 19:01:49 浏览: 34
要实现判断身份证是否脱敏,并在脱敏情况下直接跳过,你可以使用正则表达式来匹配身份证号码是否包含脱敏标记。以下是一个示例的JavaScript函数:
```javascript
function validateIdCard1(idCard) {
var desensitizedRegex = /\d{6}\*{6}\d{2}/; // 脱敏标记的正则表达式
if (desensitizedRegex.test(idCard)) {
// 身份证已脱敏,直接跳过
console.log("身份证已脱敏");
return;
}
// 身份证未脱敏,进行其他验证逻辑
console.log("身份证未脱敏");
// 其他逻辑处理
}
```
这个函数通过正则表达式`\d{6}\*{6}\d{2}`来匹配身份证号码中是否有6个数字、6个星号和2个数字的组合,如果匹配成功,则认为身份证已脱敏。如果匹配不成功,则认为身份证未脱敏,可以继续进行其他验证逻辑。你可以在函数中添加其他需要的逻辑处理。
相关问题
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; } } }逻辑和注释
这段代码是一个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()` 获取前台界面中的身份证字段值。如果身份证字段存在且不为空,首先判断身份证是否脱敏,如果包含 `*` 字符,则说明身份证已经脱敏,直接跳过验证。如果身份证未脱敏,则使用正则表达式进行验证,如果验证失败,则弹出提示信息并将输入值置为空。
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 (cd.test(legalIdCard) == false) { top.Dialog.alert("身份证号不合法!"); $("#idCard1").val("");//将前台输入值置为空 return false; } } }
在给定的代码中,你可以在判断身份证号码合法性之前添加一个判断,以检测身份证是否脱敏。如果身份证被脱敏,则直接跳过验证逻辑。以下是修改后的代码示例:
```javascript
function validateIdCard1() {
// 判断身份证是否脱敏,如果脱敏直接跳过
var desensitizedRegex = /\d{6}\*{6}\d{2}/; // 脱敏标记的正则表达式
var legalIdCard = $("#idCard1").val(); // 获取前台界面字段值
if (desensitizedRegex.test(legalIdCard)) {
// 身份证已脱敏,直接跳过验证
console.log("身份证已脱敏");
return;
}
// 身份证未脱敏,进行合法性验证逻辑
var cd = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; // 定义身份证匹配算法
if (legalIdCard != null && legalIdCard != "") {
// 运用匹配方法直接判断
if (cd.test(legalIdCard) == false) {
top.Dialog.alert("身份证号不合法!");
$("#idCard1").val(""); // 将前台输入值置为空
return false;
}
}
}
```
在这个修改后的代码中,首先会使用正则表达式`\d{6}\*{6}\d{2}`来匹配身份证号码中是否有6个数字、6个星号和2个数字的组合,如果匹配成功,则认为身份证已脱敏,直接跳过验证逻辑。如果匹配不成功,则进行其他合法性验证逻辑。请注意,这只是一个简单的示例代码,你可以根据实际需求进行适当修改和扩展。
相关推荐
![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)