信用卡到期的正则表达式
Regex for credit card expiration
我正在尝试编写一个表达式,以 MM / YY 的形式验证信用卡到期。我想出的原始表达式是:
/^\d{1,2}\/\d{2}$/
这工作正常,除了它不考虑 / 两边的空格。我该如何修改它?
谢谢
我建议使用以下正则表达式:
/^(?:0?[1-9]|1[0-2]) *\/ *[1-9][0-9]$/
月份必须在非标记组中使用 OR 表达式
1
到 9
范围内的单个数字,因此 0
无效,
- 或第一位数字为
0
第二位数字为 1
至 9
的两位数,因此 00
无效,
- 或两位数
10
或 11
或 12
.
年份必须是两位数字,第一位数字不是 0
,因为这对于 2100 年之前的到期日期是不可能的。
/
周围允许有 0 个或更多空格,但没有其他空白字符,如回车 return、换行符、水平制表符、垂直制表符等都与 [=23= 匹配].
我正在尝试编写一个表达式,以 MM / YY 的形式验证信用卡到期。我想出的原始表达式是:
/^\d{1,2}\/\d{2}$/
这工作正常,除了它不考虑 / 两边的空格。我该如何修改它?
谢谢
我建议使用以下正则表达式:
/^(?:0?[1-9]|1[0-2]) *\/ *[1-9][0-9]$/
月份必须在非标记组中使用 OR 表达式
1
到9
范围内的单个数字,因此0
无效,- 或第一位数字为
0
第二位数字为1
至9
的两位数,因此00
无效, - 或两位数
10
或11
或12
.
年份必须是两位数字,第一位数字不是 0
,因为这对于 2100 年之前的到期日期是不可能的。
/
周围允许有 0 个或更多空格,但没有其他空白字符,如回车 return、换行符、水平制表符、垂直制表符等都与 [=23= 匹配].