Pravinjas Ответов: 3

Проверка пароля в c#


Всем привет

У меня есть подтверждающий пароль. длина пароля должна быть не менее 6 и содержать не менее одной цифры и не менее одного алфавита.

Пожалуйста, помогите мне

Я попробовал следующую функцию, но она не работает
public bool CheckPassword(string password)
        {
            //string MatchEmailPattern = "(?=.{6,})[a-zA-Z0-9]+[^a-zA-Z]+|[^a-zA-Z]+[a-zA-Z]+";
            string MatchEmailPattern = "^[a-zA-Z0-9]+$";

                if (password != null) return Regex.IsMatch(password, MatchEmailPattern);
                else return false;


        }

Dhanushka Madushan lk

проверить это
http://www.codeproject.com/Articles/367001/Introduction-to-ASP-NET-validation

3 Ответов

Рейтинг:
17

VJ Reddy

Следующее регулярное выражение может быть использовано для сопоставления строки длиной не менее 6, содержащей не менее одной цифры и содержащей не менее одного строчного или прописного алфавита

(?=^.{6,}$)(?=.*\d)(?=.*[a-zA-Z])

Однако я думаю, что это хорошая идея, чтобы избежать пробелов в строке, и в этом случае можно использовать следующее регулярное выражение

(?=^[^\s]{6,}$)(?=.*\d)(?=.*[a-zA-Z])

Его можно протестировать в режиме онлайн здесь
http://regexhero.net/tester/[^]


Pravinjas

Спасибо...

VJ Reddy

Добро пожаловать и спасибо за ответ.

Sergey Alexandrovich Kryukov

Ответила-5.
--СА

VJ Reddy

Спасибо, СА.

Рейтинг:
1

Prasad_Kulkarni

Пожалуйста, обратитесь к этому ответ[^]-Регулярные выражения для пароля


Рейтинг:
1

Saroj Kumar Sahu

(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{6,15})$
Для этого требуется как минимум одна цифра, как минимум один буквенный символ, никаких специальных символов и от 6 до 15 символов в длину.

взгляните на это
http://www.regular-expressions.info/reference.html[^]

http://msdn.microsoft.com/en-us/library/ms998267.aspx[^]