输入元素模式属性的行为不象regex
Input element pattern attribute not behaving as regex
我试图使用模式属性验证一个输入,但它不能作为标准正则表达式使用。这些事情是如何以不同的方式处理的?
请参阅: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]
之后缺少一个*
,因此该模式与整个字符串不匹配。
相关文章:
- 使用jquery查找regex匹配的元素
- 使用regex选择ID元素
- 在javascript中使用regex和replace()替换数组元素
- regex替换元素文本
- regex从数组项中删除散列元素
- 我可以使用regex与Python和Selenium一起找到一个元素吗
- 在regex拆分过程中会出现javascript未定义元素
- 输入元素模式属性的行为不象regex
- 如何使用regex将段落元素替换为新行
- 使用regex忽略元素属性
- 使用.search()或regex查找ID中包含X的元素
- Jquery或Javascript-Regex按ID匹配元素并用类似ID更改其他元素
- regex将数组元素中匹配的字符串替换为不同的数组元素
- Jquery regex从克隆元素中取出0并插入
- Regex连接元素如果直接相邻
- Regex将所有单词换行到span中,不包括img元素
- HTML5 URL输入元素的URL模式或REGEX
- JavaScript Regex只在元素中取出一个数字
- 使用regex选择HTML文本元素
- 如何使用RegEx和Jquery隐藏DIV元素