正则表达式不工作html输入模式

时间:2017-07-17 17:43:55

标签: html regex

我构建了一个正则表达式,以 dd.mm.yyyy hh:ii 格式匹配日期时间。 这适用于正则表达式测试器:https://regex101.com/r/AX4nxj/1 但是当在输入字段的pattern属性中使用时,它根本不会验证。你甚至可以只键入“a”,它就会提交。

<input type="text" required="required" pattern="(?:(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))\.(?:0[1-9]|1[0-2])\.(?:19|20)[0-9]{2}\ (?:[01]\d|2[0-3]):[0-5]\d" name="formName" />

您可以自己尝试:http://jsfiddle.net/h2uwhL70/

为什么? :( HTML是否使用不同的正则表达式或什么?

1 个答案:

答案 0 :(得分:1)

我认为你的正则表达式有点啰嗦和错误:D。所以试试这个:

 ^(0+[1-9]|[1-2]+[0-9]|3+[0-1]).(0+[1-9]|1+[0-2]).\d{4} (00|[0-9]|1[0-9]|2[0-3]):([0-9]|[0-5][0-9])$
相关问题