Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Пробелы в валидации поля (https://javascript.ru/forum/misc/83707-probely-v-validacii-polya.html)

Nexus 21.02.2022 22:39

Цитата:

Сообщение от Andrew2108
" zzzz@mail.ru" - пропускает
или "zzzz@mail.ru " - также пропускает

Или я дурак, или лыжи не едут.
Пример кода приведите, где у вас регулярка пробелы пропускает.

Белый шум 22.02.2022 04:37

Andrew2108,
Код:

С пробелом (false):
alert( /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(' zzzz@mail.ru') );


Без пробела (true):
alert( /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test('zzzz@mail.ru') );

ЗЫ: пришлось обернуть в CODE чтоб форум не оборачивал имейлы в тег email. Кто-нибудь знает другой способ запретить ему это делать?

Andrew2108 22.02.2022 17:19

Спасибо, работает!
НО не работало, когда поле было с тип email, не знаю почему, он добавлял и обрезал сам все пробелы.
Поменял тип на текст в поле и сё прекрасно работает.
Всем спасибо


Часовой пояс GMT +3, время: 02:41.