我试图写一个表达式,以MM / YY的形式验证信用卡到期。我想出的原始表达是:
/^\d{1,2}\/\d{2}$/
这样可以正常工作,除非它没有考虑/两边的空格。我该如何修改它?
由于
答案 0 :(得分:1)
我建议使用以下正则表达式:
/^(?: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
匹配。