HTML正则表达式与JS正则表达式相同吗?

时间:2018-09-25 10:13:47

标签: javascript html regex

在HTML中,pattern =“”属性允许使用正则表达式。但是,我找不到HTML正则表达式参数列表。因此,我想知道它是否与JS相同。

4 个答案:

答案 0 :(得分:3)

https://www.w3.org/TR/html5/sec-forms.html#element-attrdef-input-pattern

如果指定,则该属性的值必须与JavaScript Pattern产生的匹配。 [ECMA-262]

RTFM的简单案例

答案 1 :(得分:2)

是的,来自docs for pattern attribute

  

检查控件值的正则表达式。模式必须与整个值匹配。使用title属性描述模式以帮助用户。仅当类型属性的值为文本,搜索,电话,URL,电子邮件或密码时,此属性才适用。 正则表达式语言与JavaScript RegExp算法相同,带有“ u”参数,可将模式视为unicode代码点的序列。图案没有被正斜杠包围。

强调地雷

答案 2 :(得分:2)

在mozilla网站上已正确指定!

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input

  

正则表达式语言与JavaScript RegExp相同   算法...

答案 3 :(得分:0)

许多编程语言中的大多数正则表达式实现都遵循 Perl兼容正则表达式(PCRE)约定。

因此,如果您有遵循PCRE的任何一种语言编写的正则表达式,则可以使用其他任何语言使用相同的正则表达式来完成相同的模式匹配