【发布时间】:2016-03-12 07:35:16
【问题描述】:
我正在尝试编写一个表达式,以 MM / YY 的形式验证信用卡到期。我想出的原始表达是:
/^\d{1,2}\/\d{2}$/
这很好用,只是它不考虑 / 两边的空格。如何修改?
谢谢
【问题讨论】:
-
/^\d{1,2}\s*\/\s*\d{2}$/
标签: regex validation credit-card
我正在尝试编写一个表达式,以 MM / YY 的形式验证信用卡到期。我想出的原始表达是:
/^\d{1,2}\/\d{2}$/
这很好用,只是它不考虑 / 两边的空格。如何修改?
谢谢
【问题讨论】:
/^\d{1,2}\s*\/\s*\d{2}$/
标签: regex validation credit-card
我建议使用以下正则表达式:
/^(?:0?[1-9]|1[0-2]) *\/ *[1-9][0-9]$/
月份必须在非标记组中带有 OR 表达式
1 到 9 范围内的单个数字,因此 0 无效,0,第二位为1 到9,因此00 无效,10或11或12。年份必须是两位数字,第一位数字不是0,因为这对于截止日期为 2100 年是不可能的。
/ 周围允许有 0 个或更多空格,但其他空白字符(如回车、换行、水平制表符、垂直制表符等)均与\s 匹配。
【讨论】: