Поле ввода принимает любые символы, игнорируя регулярное выражение - PullRequest
2 голосов
/ 20 июня 2020

У меня есть следующее регулярное выражение для поля input, которое было подтверждено как правильное:

<input type='text' name='email' pattern="[/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/]" />

Однако мое поле принимает любую строку, игнорируя регулярное выражение. Я работаю в Vue. js. Что мне не хватает?

Обратите внимание, что Regex было взято из здесь .

1 Ответ

4 голосов
/ 20 июня 2020

Используйте

pattern="^\w+([.-]\w+)*@\w+([.-]\w+)*(\.\w{2,4})+$"

Скобки и косые черты не являются частью шаблона и должны быть удалены.

Помните, что специальные символы теряют свое особое значение внутри скобок, поэтому используйте [.-] вместо [\.-].

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