java正则表达式判断是否为银行卡卡号?

JavaScript022

java正则表达式判断是否为银行卡卡号?,第1张

银行卡卡号没法判断,

只能根据这个号码有什么特点 进行正则式判断。

比如银行卡特点是一共19位,都是数字。

正则式就是"^\\d{19}$"

System.out.println(st.matches("^\\d{19}$"))

如果不是19位数字则打印出false,如果是,则打印出true

(其他还有什么特点吗,不同银行可能有各自的特点,这个你要去问银行)

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

可以按照这些方法辨别:

1  、卡面有明确的“信用卡”“贷记卡”字样的为信用卡。

2、信用卡正面有激光防伪标志,而借记卡是没有的(个别银行借记卡除外)

3、信用卡一定有有效日期。

4、卡面明确有“借记卡”“储蓄卡”“提款卡”“MAESTRO”“CIRRUS”字样为借记卡。

5、信用卡卡号均为凸印的。借记卡有平面印刷的也有凸印的。

6、信用卡正面有持卡人姓名的汉语拼音,部分还有性别“MR”“MS”。借记卡是不一定有。

7、信用卡消费时一般不需要输入密码(除深发信用卡、中信实业信用卡、建行部分信用卡)、只要在密码键上随意输入6位或4位数字确认即可。

8、信用卡有卡片使用有效期。

9、信用卡背面有网上支付使用的CVV编码。

拓展资料:

信用卡(Credit Card),又叫贷记卡。是一种非现金交易付款的方式,是简单的信贷服务。

我国有关法律(《全国人民代表大会常务委员会关于<中华人民共和国刑法>有关信用卡规定的解释》)规定的信用卡,是指由商业银行或者其他金融机构发行的具有消费支付、信用贷款、转账结算、存取现金等全部功能或者部分功能的电子支付卡[1-2]  。2017年12月1日,《公共服务领域英文译写规范》正式实施,规定信用卡标准英文名为Credit Card 。

信用卡一般是长85.60毫米、宽53.98毫米、厚1毫米的的特制载体塑料卡片,正面印有发卡机构名称、有效期、号码、持卡人姓名等内容,背面有芯片、磁条、签名条。持卡人可以凭信用卡向特约单位购物、消费和向银行存取现金。

持信用卡消费时无须支付现金,待账单日(Billing Date)时再进行还款。

信用卡分为贷记卡和准贷记卡,贷记卡是指持卡人拥有一定的信用额度、可在信用额度内先消费后还款的信用卡;准贷记卡是指持卡人按要求交存一定金额的备用金,当备用金账户余额不足支付时,可在规定的信用额度内透支的准贷记卡。所说的信用卡,一般单指贷记卡。百度百科