js代码实现,判读用户是否输入身份证号、手机号、卡号、账号等敏感信息
时间: 2024-10-25 14:18:38 浏览: 35
JavaScript 用于验证用户输入的身份证号、手机号、银行卡号或账号通常会涉及到正则表达式和一些基本的数据格式检查。这里是一个简单的示例,展示如何使用正则表达式对常见的敏感信息进行匹配:
```javascript
function validateInput(input, types) {
// 验证不同类型的信息
const regexes = {
idCard: /^\d{15}(?:\d{4}|[xX]\d{3})$/,
mobile: /^1[3-9]\d{9}$/,
bankAccount: /^(\d+[-]\d+[-]\d+[-]\d+[-]?\d*)$/,
account: /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/,
};
types.forEach(type => {
if (regexes[type]) {
if (!regexes[type].test(input)) {
return "输入的" + type + "格式错误";
}
} else {
console.log("未提供" + type + "的验证规则");
}
});
return "输入有效";
}
// 示例用法
let userInput = prompt("请输入您的信息:");
console.log(validateInput(userInput, ['idCard', 'mobile', 'bankAccount', 'account']));
```
这个函数接收两个参数:用户输入和一个包含敏感信息类型的数组。它逐一检查每种类型,如果输入不符合预设的正则表达式模式,则返回错误消息。
阅读全文