Ich versuche zu überprüfen (in ASP.net MVC), wenn das eingegebene Passwort enthält "Großbuchstaben, Kleinbuchstaben und Zahlen." Der reguläre Ausdruck ist in Ordnung, funktioniert aber nicht (Bitte geben Sie ein gültiges Passwort ein). Wenn ich einen einfachen Ausdruck eingeben @ "^ d + $", wenn es funktioniert. Was ist das Falsche? Danke!RegularExpression Daten Annotation
private const string Pattern = @"^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])$";
[DataType(DataType.Password)]
[DisplayName("Password:")]
[Required(ErrorMessage = "Please enter your password.")]
[RegularExpression(Pattern, ErrorMessage = "Please enter a valid password")]
public string Password { get; set; }
Diese Unicode nicht unterstützt. –
@PoulBak: Sollte es? Einfach - '@"^(? =. * \ P {Lu}) (? =. * \ P {Ll}) (? =. * \ D). * $ "' Oder noch besser: '@" \ A (? =. * \ p {Lu}) (? =. * \ p {Ll}) (? =. * \ d). * \ z "' –
Ich weiß nicht, ich mag wann immer möglich Unicode. –