实现思路:可以根据国内卡和国外卡的标示位来区分,如国内的是以62或者88开头,之后走相应的判断分支,否则走其他的分支。
可以通过字符串的startsWith方法来进行判断,举例:
Stringstr="62222555555582222"
if(str.startsWith("62")||str.startsWith("88")){
System.out.println("中国的卡")
}else{
System.out.println("国外的卡")
}
输出结果:中国的卡。
备注:以上代码就是个简单的实现思路,银行卡是由”发卡行标识代码+自定义+校验码
“等部分组成的,这个只能更加实际情况来逐步完善if判断的条件。