使用模式的 HTML5 时间验证问题
html5 time validation issue using pattern
我在构建验证中使用HTML5,但对于时间,我正在唱以下代码代码非常简单,因为它只是检查时间的格式,我不确定我在这里做错了什么
<input name="taskStartTime" type="text" value="05:15 PM" placeholder="Enter a valid start time." size="10" pattern="/^'d{1,2}:'d{2}([ap]m)?$/" title="Enter Valid Time">
但它没有验证并且它说无效时间,我认为我的正则表达式是对的,但不确定这里发生了什么......
删除正斜杠:它们是 JavaScript 正则表达式文字语法的一部分,而不是一般正则表达式语法的一部分。您也不需要^
和$
,因为对于输入元素模式,它们是隐含的。
您在示例中设置的值05:15 PM
与您的正则表达式不匹配,因为它中有一个空格,并且因为"PM"是大写的。为了允许这一点:
pattern="'d{1,2}:'d{2}( ?[apAP][mM])?"
请注意,对于 html5 输入pattern
属性,您无法设置 JavaScript(和其他一些正则表达式实现)允许的不区分大小写i
标志。根据规范,它确实对模式本身使用了JS语法,但是"它是在禁用全局,忽略和多行标志的情况下编译的"。
试试这个
<input name="taskStartTime" type="text" value="05:15 PM" placeholder="Enter a valid start time." size="10" pattern="^'d{1,2}:'d{2}'s([AP]M)?$" title="Enter Valid Time">
相关文章:
- 时间字段上的JavaScript验证(不接受0:00格式)
- 时间日志的javascript/jquery验证(5小时3米)
- 如何在 Jquery 或 JavaScript 中验证 24 小时格式化的时间
- HTML表单中的时间条目验证
- 为什么 MVC4 验证 js 自动将数字验证添加到日期时间
- 如何使用JS/jQuery验证两个下拉字段中的时间值
- Javascript RegEx:验证时间
- jQuery 掩码插件中的时间验证 24 小时格式
- 我需要验证时间 AM|PM 的格式
- 如何使用正则表达式(正则表达式)验证 12 小时时间
- j查询开始时间/结束时间验证
- RegEx 用于在 JavaScript 中进行灵活的时间验证
- 使用模式的 HTML5 时间验证问题
- MySQL的时间验证范围
- Knockout text输入时间验证
- jquery中的时间验证
- Javascript日期时间验证- yyyy-mm-dd hh:mm
- HTML时间验证,如果输入的时间比当前时间早,则返回错误消息
- javascript中的日期和时间验证
- 时间验证(Javascript)