У меня есть поле ввода электронной почты, у меня есть регулярное выражение ^[^@][email protected][^@.]+.[^@]+$
, но при запуске он не требует .com.Проверка шаблона HTML5 игнорируется
Перейдите на страницу https://jsfiddle.net/uscktx9d/ и введите www @ www и нажмите отправить. Это должно привести к отказу, но это не так. Как вы можете видеть здесь https://regex101.com/r/pB6iF4/1, регулярное выражение должно быть обязательным .com.
Почему мой HTML5 не требует этого?
Вы пропускаете '\' 'избежать буквальное' .' в вопросе и в связанном скрипку. Добавляем '' '' к скрипту, поэтому все регулярное выражение '^ [^ @] + @ [^ @.] + \. [^ @] + $' Отклоняет 'www @ www' и принимает' www @ www. com'. – Cirdec
, и вы можете избежать первых^и последних $, которые неявны в шаблонах HTML5: [^ @] + @ [^ @] + \. [^ @] + Достаточно –