使用java验证信用卡到期日期? [英] validate the credit card expiry date using java?

查看:815
本文介绍了使用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验证信用卡到期日期?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆