js代码判断输入框是否输入身份证号、手机号、卡号、账号等敏感信息,代码实现
时间: 2024-10-24 15:12:12 浏览: 27
在JavaScript中,判断用户输入的是身份证号、手机号、银行卡号还是账户等特定类型的敏感信息,通常需要对每个类型分别设置正则表达式来匹配。以下是一个简单的例子:
```javascript
function validateInput(input) {
const regexes = {
'身份证号': /^([1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2])(0[1-9]|[12][0-9]|3[01]))\d{3}[0-9Xx]?)$/,
'手机号': /^1[34578]\d{9}$/,
'银行卡号': /^(^\d{15}$)|(^\d{18}$)|(^\d{19}$)|(^\d{20}$)|(^\d{21}$)|(^\d{22}$)|(^\d{23}$)|(^\d{24}$)|(^\d{16}\d{2}$)|(^\d{16}\w{2}$)|([0-9]{15}(?:\d|X|x))$/,
'账号': /^[A-Za-z0-9_]+$/ // 简单地假设账号只包含字母数字和下划线
};
for (const type in regexes) {
if (regexes.hasOwnProperty(type) && regexes[type].test(input)) {
return true; // 匹配到则返回true
}
}
return false; // 如果所有正则都不匹配,则返回false
}
// 使用示例
let userInput = prompt("请输入您的信息:");
if (validateInput(userInput)) {
console.log("输入的信息可能是:" + userInput);
} else {
console.log("输入的信息不符合敏感信息的要求");
}
阅读全文