js 银行卡号正则校验
时间: 2023-07-12 18:32:39 浏览: 77
在Javascript中,可以使用正则表达式对象进行银行卡号的校验。具体实现代码如下:
```javascript
const regex = /^(\\d{16}|\\d{19})$/;
const cardNumber = '1234567890123456';
if (regex.test(cardNumber)) {
console.log("银行卡号格式正确");
} else {
console.log("银行卡号格式错误");
}
```
这里的正则表达式与前面Java代码中的表达式相同,使用`test()`函数进行匹配,如果匹配成功,则返回true,否则返回false。
相关问题
银行卡号正则校验
银行卡号的正则校验可以使用以下正则表达式:
```^(\\d{16}|\\d{19})$```
其中,```\\d{16}```表示16位数字,```\\d{19}```表示19位数字。这个正则表达式表示银行卡号必须是16位或19位数字。
Android 银行卡卡号正则校验
以下是 Android 银行卡卡号正则表达式校验的代码示例:
```java
public static boolean isBankCard(String bankCard) {
if (TextUtils.isEmpty(bankCard)) {
return false;
}
String regex = "^([1-9])(\\d{15}|(\\d{16}|\\d{17}|\\d{18}))$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(bankCard);
return matcher.matches();
}
```
其中,正则表达式 `^([1-9])(\\d{15}|(\\d{16}|\\d{17}|\\d{18}))$` 匹配 16-19 位银行卡卡号,第一位必须是非 0 数字。如果匹配成功,则返回 true,否则返回 false。