我试图使用模式属性验证一个输入,但它不能作为标准正则表达式使用。这些事情是如何以不同的方式处理的?
请参阅: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" />
根据https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input
模式必须匹配整个值,而不仅仅是某个子集。
您在最后一个[0-9]
之后缺少一个*
,因此该模式与整个字符串不匹配。