我已经看到了两种方式的例子,例如:
<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(结尾处的$(。
所以没什么区别。