| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Password Policy на RegExp |
| Автор: HUJG 3.12.2007, 14:45 |
| Я в регулярнгых выражениях не очень копенгаген. Возможно ли с помощью них проверить пароль на соответствие policy одним выражением? И если не сложно киньте выражение 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 поэтому тему сюда кинул. |
| Автор: Bogdan1024 3.12.2007, 15:18 |
| Я лично когда-то спрашивал этот вопрос. Поищи по форуму |
| Автор: HUJG 3.12.2007, 16:23 |
| Я понял. Но мне не надо ничего генерировать. Пользователь сам вводит пароль и нужно провести валидацию этого пароля регулярным выражением. Т.е. всего лишь написать регулярное выражение для проверки, причем одно. |
| Автор: dump 4.12.2007, 15:45 | ||
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); |