本文介绍了使用java验证信用卡到期日期?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我希望以MM / YY格式验证信用卡有效期。我没有线索如何验证,是否去简单日期格式/正则表达式。
I am looking to validate the credit card expiry date in MM/YY format . I have no clue on how to validate , whether to go for Simple date format / Regex .
欣赏您的帮助。
推荐答案
玩恶魔的倡导者
boolean validateCardExpiryDate(String expiryDate) {
return expiryDate.matches("(?:0[1-9]|1[0-2])/[0-9]{2}");
}
其中翻译为:
- 非捕获组():0后跟1至9,或 1后跟0-2
- ,后跟/
- ,后跟0-9 ,两次。
- a non-capturing group ( Non capturing group? ) of: 0 followed by 1-9, or 1 followed by 0-2
- followed by "/"
- followed by 0-9, twice.
...所以这个版本需要零填充的月份(01 - 12)。在第一个 0
之后添加?
以防止这种情况。
...so this version requires zero-padded months (01 - 12). Add a ?
after the first 0
to prevent this.
这篇关于使用java验证信用卡到期日期?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!