2015-04-02 76 views
0

我在我的网页上有一个表单,需要确保用户输入的文本格式正确;然而,当输入不正确格式的数据时,它似乎不能防止表单提交。例如,输入需要是格式为HH:MM am/pm的格式,并且当我在该字段中提交值为“a”的表单时,它会在不应该的时候接受该值。HTML5模式属性不起作用

下面是输入代码:

<input id='timepicker' class="required" type='text' data-ng-model = "time" name='timepicker' pattern="(1[0-2]|[1-9]):[0-5][0-9](\\s)?(?i)(am|pm)" title="Time in HH:MM am/pm format" required> 

任何帮助,将不胜感激

回答

1

\s不会被转义(这不是JAVA),(?i)不支持:

pattern="(1[0-2]|0?[1-9]):[0-5][0-9]\s?[aApP][mM]" 
+0

谢谢!修复它 – Kevin 2015-04-02 17:23:18