Справка по регулярным выражениям - PullRequest
0 голосов
/ 23 мая 2011

Мне нужно регулярное выражение, которое требует, чтобы пароль имел как минимум 8 символов и число.

Кроме того, существует ли веб-сайт, позволяющий автоматически генерировать регулярные выражения?

Ответы [ 4 ]

2 голосов
/ 23 мая 2011

Я предлагаю вам использовать 2 проверки регулярных выражений:

\d

и

.{8,}

гораздо понятнее.

1 голос
/ 23 мая 2011
using System;
using System.Text;
using System.Text.RegularExpressions;
namespace TestConsoleAppCSharp
{



      class Program
        {
            static void Main(string[] args)
            {
                string[] passwords = {"test123", "testtest", "testtest123"};
                foreach (string pw in passwords)
                {
                    Console.WriteLine(Regex.IsMatch(pw, @"^.*(?=.{8,})(?=.*\d)") ? String.Format("{0}: Yepp", pw) : String.Format("{0}: Nope", pw));
                }
            }
        }
    }
1 голос
/ 23 мая 2011

Это проверяет наличие цифры в строке пароля

^(?=.*\d+)[\w]{8,}$
0 голосов
/ 23 мая 2011

Если символы «8 символов и число» означают «нецифровые символы», я бы не использовал регулярное выражение для проверки этого.Слишком сложно сделать это с одним регулярным выражением.

Проще просто проверить каждый символ и увеличить две переменные (одну из нецифровых chars'c 'и одну для цифр' d ') и проверить значения вend:

d> = 1 && c> = 1 && d + c> = 8 <- надежный пароль </p>

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...