Я пытаюсь реплицировать атрибут html5-шаблона с помощью javascript, но получаю несогласованные результаты.Правильно имитировать атрибут «шаблон» с помощью javascript
Узор [a-zA-Z\. \']+
В Chrome, набрав "ASD 123" не проходит тест.
Используя что-то вроде
el.value.match(new RegExp(el.pattern))
позволяет "ASD 123" до конца, очевидно, потому, что "ASD" является матч.
Я могу решить эту проблему, добавив ^
и $
в начало и конец моего шаблона, но вопрос в том, есть ли там какая-то функция, которая реализована точно так же, как атрибут шаблона? Есть ли другие сюрпризы, которые я должен ожидать?
http://ericleads.com/h5validate/ – jbabey
FYI, вам не нужно избегать символов внутри скобок – fardjad
@fardjad - Как правило, это правда, но символы '^ - \]' все равно должны быть экранированы в характер класс. Извините за педантичность, но я часто вижу SO-вопросы, где '-' неправильно экранируется или помещается. –