Требуется ли / полезно / излишне использовать каретку и знак доллара в атрибуте PATTERN HTML5 <input>s? - PullRequest
0 голосов
/ 24 ноября 2018

Я видел примеры обоих способов, такие как:

<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}">

В моем тестировании я не обнаружил каких-либо различий.Они действительно меняют то, что действительно?

1 Ответ

0 голосов
/ 24 ноября 2018

С спецификации HTML5

Когда регулярное выражение скомпилированного шаблона сопоставляется со строкой, его начало должно быть привязано к началу строки, а его конец привязан кконец строки.

Это означает, что язык регулярных выражений, используемый для этого атрибута, такой же, как и в JavaScript, за исключением того, что атрибут pattern сопоставляется со всем значением, а не только с каким-либо подмножеством (несколькокак будто это подразумевает ^ (?: в начале шаблона и a) $ в конце).

Так что это не имеет значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...