|
@@ -15,11 +15,48 @@ namespace avalonia_auth_practice_9.Hash
|
|
|
|
|
|
public static string CheckCorrctPassword(string data)
|
|
|
{
|
|
|
- string pattern = @"";
|
|
|
- Regex regex = new Regex(pattern);
|
|
|
+ string pattern = @".[A-Za-z0-9]";
|
|
|
+ Regex regex = new Regex(pattern);
|
|
|
|
|
|
+ if (regex.IsMatch(data))
|
|
|
+ {
|
|
|
+ pattern = @"^[^\d]";
|
|
|
|
|
|
+ if (regex.IsMatch(data))
|
|
|
+ {
|
|
|
+ // pattern = @"^.{8,}$";
|
|
|
+ //(\p{Ll}\w*?){3,} - строчные
|
|
|
+ //(\d\w*?){2,} - цифры
|
|
|
|
|
|
+ pattern = @"(\p{Lu}\w*?){2,}";
|
|
|
+
|
|
|
+ if (regex.IsMatch(data))
|
|
|
+ {
|
|
|
+ pattern = @"(\p{Ll}\w*?){3,}";
|
|
|
+
|
|
|
+ if (regex.IsMatch(data))
|
|
|
+ {
|
|
|
+
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ return "В пароле должно быть минимум 2 заглавных буквы";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ return "В пароле должно быть минимум 2 заглавных буквы";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ return "Первым символом пароля должна быть буква!";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ return "В пароле должны быть только цифры и буквы латинского алфавита!";
|
|
|
+ }
|
|
|
|
|
|
return string.Empty;
|
|
|
}
|