Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Password Policy на RegExp


Автор: HUJG 3.12.2007, 14:45
Я в регулярнгых выражениях не очень копенгаген. Возможно ли с помощью них проверить пароль на соответствие policy одним выражением? И если не сложно киньте выражение  smile 

contain characters from at least three of the following categories 
 English uppercase letters (A - Z)
 English lowercase letters (a - z)
 Base 10 digits (0 - 9)
 Non-alphanumeric (!, @, #, $, %, ^, &, *, (, ), -, +, <, >, ?)

P.S. Я пишу под .NET поэтому тему сюда кинул.  smile 

Автор: Bogdan1024 3.12.2007, 15:18
Я лично когда-то спрашивал этот вопрос. Поищи по форуму smile

Автор: HUJG 3.12.2007, 16:23
Я понял. Но мне не надо ничего генерировать. Пользователь сам вводит пароль и нужно провести валидацию этого пароля регулярным выражением. Т.е. всего лишь написать регулярное выражение для проверки, причем одно.

Автор: dump 4.12.2007, 15:45
Цитата(HUJG @ 3.12.2007,  14:45)
Я в регулярнгых выражениях не очень копенгаген. Возможно ли с помощью них проверить пароль на соответствие policy одним выражением? И если не сложно киньте выражение  smile 

contain characters from at least three of the following categories 
 English uppercase letters (A - Z)
 English lowercase letters (a - z)
 Base 10 digits (0 - 9)
 Non-alphanumeric (!, @, #, $, %, ^, &, *, (, ), -, +, <, >, ?)

P.S. Я пишу под .NET поэтому тему сюда кинул.  smile

Regex regex = new Regex(@"^[A-Za-z0-9]{3,10}$", RegexOptions.Compiled);

Если я правильно понял =р
Буквы только англицкие и цифырки, длинна здесь 3-10

Добавлено через 8 минут и 15 секунд
для этих - (!, @, #, $, %, ^, &, *, (, ), -, +, <, >, ?)

Regex regex = new Regex(@"^[A-Za-z0-9\!\@\#\$\%\^\&\*\(\)\-\+\?]{3,10}$", RegexOptions.Compiled);

типа того

если пароль произвольной длинны, то 
Regex regex = new Regex(@"^[A-Za-z0-9\!\@\#\$\%\^\&\*\(\)\-\+\?]*$", RegexOptions.Compiled);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)