输入模式支持正则表达式的哪些变体?

时间:2014-08-20 15:35:16

标签: html regex html5 html-input

HTML5 pattern的{​​{1}}属性支持哪些正则表达式变体?它是POSIX(BREERE),PCRE还是其他什么?特别是我想知道支持哪些元字符,字符类和子表达式。

1 个答案:

答案 0 :(得分:6)

  

正则表达式语言与JavaScript相同。

来自https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Input

或者如果您愿意:

  

pattern属性指定一个正则表达式   控制的值,或者,当多属性适用并设置时,   要检查控件的值。

     

如果指定,则属性的值必须与 JavaScript模式匹配   生产即可。 [ECMA262]

     

如果input元素指定了pattern属性,那么   属性值,当编译为 JavaScript正则表达式时   禁用全局,ignoreCase和多行标志(请参阅ECMA262   第5版,第15.10.7.2至15.10.7.4节,编译   成功,然后生成的正则表达式是元素   编译模式正则表达式。如果元素没有这样的话   属性,或者如果值没有成功编译,那么   element没有编译模式正则表达式。 [ECMA262]

     

[...]

     

编译后的模式正则表达式在与字符串匹配时,必须将其开始锚定到字符串的开头,并将其结束锚定到字符串的末尾。

来自http://www.w3.org/TR/html5/forms.html#the-pattern-attribute