Я пытаюсь проверить, что пароль имеет хотя бы одну букву и номер. Не похоже на работу.C# Regex по крайней мере одна буква и по крайней мере одно число
пароль может быть «Tester1» или «11111111t» и т.д.
не может быть все буквы или все цифры.
Любые идеи?
const string pattern = @"/[a-z].*\d|\d.*[a-z]/";
var match = Regex.Match(password, pattern);
Решено:
var rule1 = password.Any(char.IsLetter);
var rule2 = password.Any(char.IsNumber);
это работало так:
const string pattern = @"[a-z].*\d|\d.*[a-z]";
Если это не * должны * не использовать регулярное выражение. Таким образом было бы легче поддерживать, проще добавлять новые правила. Например, см. Первый ответ и подумайте, что вы хотите добавить новые условия для паролей. – I4V
Я лично проверил 2 регулярных выражения, один для букв и 1 для чисел. это проще, так как –
@SamIam Нет необходимости в регулярном выражении делать то, что вы говорите. – I4V