Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有以下正则表达式来验证日期:
^([0]?[1-9]|1[0-2])/([0-2]?[0-9]|3[0-1])/20\d{2} ?(([0]?\d)|(1[0-2])):[0-5]\d(:[0-5]\d)? ?(AM|am|PM|pm)$
这是验证日期为:mm/dd/yyyy HH:MM:SS am。
mm/dd/yyyy HH:MM:SS am
但是有些客户对 ex 有不同的日期格式:mm-dd-yyyy HH:MM:SS am.
mm-dd-yyyy HH:MM:SS am.
有人可以建议如何更改我的正则表达式以匹配所有格式吗?
如果您想使用正则表达式,只需将正则表达式中的正斜杠替换为连字符即可。
IE^([0]?[1-9]|1[0-2])-([0-2]?[0-9]|3[0-1])-20\d{2} ?(([0]?\d)|(1[0-2])):[0-5]\d(:[0-5]\d)? ?(AM|am|PM|pm)$
^([0]?[1-9]|1[0-2])-([0-2]?[0-9]|3[0-1])-20\d{2} ?(([0]?\d)|(1[0-2])):[0-5]\d(:[0-5]\d)? ?(AM|am|PM|pm)$