У меня есть поле ввода на моем сайте, и я хочу подтвердить, что это от 4 до 30 буквенно-цифровых или любых других символов._ - (точка, подчеркивание, дефис).
например, они действительны:
недопустимо:
- boo
- nospecials%
- здесь есть пробел
В моем html-файле есть эта строка:
<input id="handletext" type="text" spellcheck="false" pattern="^[\w-\.]{4,30}$" maxlength="30" />
Я получаю сообщение об ошибке в отладчике при загрузке страницы в последнем Chrome:
Значение атрибута шаблона ^ [\ w -.] {4,30} $ недопустимое регулярное выражение: Uncaught SyntaxError: недопустимое регулярное выражение: /^[\w-.]]4,30 rout$/: недопустимый класс символов.
Есть идеи, что не так с моим шаблоном?