Я пытаюсь проверить поле пароля, используя регулярное выражение в пространстве имен System.Text.RegularExpressions, но я получаю три ошибки дляC# .NET Regex «Непризнанная последовательность»
«неопознанной последовательности» ,
Когда я дважды нажимаю на ошибки, он выделяет «-» в выражении для диапазона символов, но я не знаю, почему это неправильно.
// пароль должен содержать один верхний регистр, одну строчную и одну цифру
Regex reg = new Regex("^(?=.*[[email protected]#$%^&*()\-_=+`~\[\]{}?|])(?=.+[a-z])(?=.+[A-Z])(? =.+[0-9]).{8,50}$");
Вам не хватает '@' перед литералом регулярного выражения. –
Вам следует избегать символа \. –
Почему вы указали максимальную длину пароля? Пожалуйста, никогда не делай этого. –