输入元素模式属性的行为不象regex

Input element pattern attribute not behaving as regex

本文关键字:regex 元素 模式 属性 输入      更新时间:2023-09-26

我试图使用模式属性验证一个输入,但它不能作为标准正则表达式使用。这些事情是如何以不同的方式处理的?

请参阅: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]之后缺少一个*,因此该模式与整个字符串不匹配。