Редактирование не моего регулярного выражения, не знаю, как настроить его для нужд - PullRequest
1 голос
/ 27 апреля 2011

У меня есть регулярное выражение для паролей:

~^[a-z0-9!@#\$%\^&\*\(\)]{8,16}$~i

Предполагается, что оно должно соответствовать буквенно-цифровым строкам и символам из 8-16 символов.Теперь мне нужно убрать требование минимальной и максимальной длины, так как мне нужно разделить сообщения об ошибках для удобства пользователя - я попытался просто удалить часть {8,16}, но затем она нарушает ее.Как бы я это сделал?Спасибо заранее.

1 Ответ

2 голосов
/ 27 апреля 2011

Я полагаю, что вы делаете отдельные проверки для слишком длинных или слишком коротких строк, и это регулярное выражение только проверяет, нет ли недопустимых символов. Это должно сделать это:

~^[a-z0-9!@#$%^&*()]+$~i

+ означает один или несколько , * означает ноль или более ; это, вероятно, не имеет значения, какой вы используете.

Я также избавился от ненужных обратных косых черт; ни один из этих символов не имеет какого-либо особого значения в классе символов (то есть в квадратных скобках).

...