答案 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。