В настоящее время я пытаюсь создать регулярное выражение для проверки поля ввода пользователя, который требует ввода содержит по меньшей мере одно из каждых из следующих действий:Достоверность ява скрипт
- прописного символа
- цифра
- один из следующих специальных символов:
& @ ! # +
Я попытался создать регулярное выражение, которое будет проверять ввод правильно:
/^([a-zA-Z+]+[0-9+]+[&@!#+]+)$/i.test(userpass);
Однако вход не проверен правильно. Как я должен это делать?
Ваше регулярное выражение требует, чтобы все письма приходят первые, то все числа, то все специальные символы. Кроме того, вы разрешаете '+' в каждой из этих групп, почему? – Barmar
@ Qantas94Heavy - список специальных символов находится в регулярном выражении OP. Чтение между строками, я думаю, они хотят, чтобы тестовая строка содержала по крайней мере один из этих «специальных» символов, по крайней мере одну букву и по меньшей мере одну цифру в любом порядке, но это регулярное выражение применяет определенный порядок в комментарии к Barmar. – nnnnnn
Возможный дубликат [Повторное подтверждение пароля] (http://stackoverflow.com/questions/5068843/password-validation-regex) – Toto