Android 银行卡卡号正则校验
时间: 2023-08-07 21:34:42 浏览: 85
银行卡号校验
以下是 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。
阅读全文