在HTML5的PATTERN属性中,插入符号和美元符号是必需的/有用的/多余的<input>吗?



我已经看到了两种方式的例子,例如:

<input type="text" name="with" pattern="^[a-z][a-z0-9]{2,7}$">

和:

<input type="text" name="without" pattern="[a-z][a-z0-9]{2,7}">

在我的测试中,我没有发现任何差异。他们真的改变了什么是有效的吗?

来自HTML5规范的

编译后的模式正则表达式,当与字符串,必须将其起点锚定到字符串的起点,并且它的末端固定在绳子的末端。

这意味着用于此的正则表达式语言属性与JavaScript中使用的属性相同,只是pattern属性与整个值匹配,而不仅仅是任何值子集(有点像它在模式的开头暗示了一个^(?(以及a(结尾处的$(。

所以没什么区别。

相关内容

  • 没有找到相关文章

最新更新