输入元素模式属性不表现为正则表达式

时间:2015-12-03 17:03:52

标签: javascript regex html5 forms validation

我有一个输入,我正在尝试使用模式属性进行验证,但它不能用作标准正则表达式。这些事情的处理方式有何不同?

请参阅:http://jsfiddle.net/danwoods/yf7rnop1

我在这里添加代码因为StackOverflow需要它;有关问题的实例,请参阅小提琴:

<input type="text" required pattern="\s?-?[0-9]+.?[0-9]*\s?,\s?-?[0-9]+.?[0-9]\s?" value="39.75323, -104.99197" />

1 个答案:

答案 0 :(得分:1)

根据https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input

  

模式必须匹配整个值,而不仅仅是某个子集。

您在最后*之后错过了[0-9],因此模式与整个字符串不匹配。