Напишите регулярное выражение, которое проверяет, что во входной строке есть: хотя бы одна буква (латинская) и хотя бы одна цифра и хотя бы один символ, не являющийся буквой и цифрой.
Типичная такая проверка пароля на сложность. По отдельности это всё элементарно, загвоздка в том, что это надо сделать одним выражением.
В оригинале вопрос был под C#, но в общем-то, можно использовать любой достаточно развитый диалект, я на перле сделал.
Моя версия: /(?=.*\d)(?=.*[a-z])(?=.*[^0-9a-z])/i Чтобы посмотреть, выделите мышкой.
via
nikulina
Оригинал этой записи. Комментировать можно тут или там.
Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме
Tags:
no subject
no subject
no subject
no subject
no subject
/usr/bin/scponly - это шелл?
а /bin/false?
no subject
no subject
а так — е-мейлов у меня на сервере подяка 50, у всех есть пароли, но в /etc/master.rpasswd нет ни одного из них. С WWW/FTP сиутация почти такая же, да.
no subject
no subject
no subject
no subject
"Вы до сих пор его используете? Тогда мы к вам обязательно заглянем..."
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
мне такой подход не близок.
no subject
потом до меня дошло, что на это не хватит нескольких жизней. и я стал пользоваться плодами трудов других людей :)
no subject
no subject
no subject
no subject
no subject
no subject
no subject
А вот директории я как раз не хочу делатьб WW и даже GW.
no subject
а WW у меня явным образом отключается при создании очередной домашней директории
no subject
no subject
no subject
no subject
no subject