【发布时间】:2013-07-30 11:06:48
【问题描述】:
我正在寻找编写 RegEx 来验证用户输入的日期格式,例如“DD/MM/YYYY”(不是日期验证)
我是 RegEx 的新手,但到目前为止我有以下几点:
(D{2}|M{2}|Y{2,4})[-|/]?(D{2}|M{2})[-|/]?(D{2}|M{2}|Y{2,4})
这与以下日期格式匹配:
- DD/MM/YYYY
- MM/DD/YYYY
- DD-MM-YYYY
- MM-DD-YYYY
- DDMMYYYY
- MMDDYYYY
- YYYYMMDD
- YYYYDDMM
- YYYY/MM/DD
- YYYY/DD/MM
- YYYY-MM-DD
- YYYY-DD-MM
- DD/MM/YY
- 月/日/年
- DD-MM-YY
- MM-DD-YY
- DDMMYY
- MMDDYY
- YYMMDD
- YYDDMM
- 年/月/日
- 年/日/月
- YY-MM-DD
- YY-DD-MM
但不幸的是,还匹配以下内容:
- DDMMDD
- YYMMYYYY
- MMMMMM
有没有办法只匹配第一个列表中指定的格式? RegEx 将用于 VBA 表单验证。
【问题讨论】: