Email Regex
1 2 3 4 5 6 |
var regexPattern = @"^(([\w-]+\.)+[\w-]+|([a-zA-Z]{1}|[\w-]{2,}))@" + @"((([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]? [0-9]{1,2}|25[0-5]|2[0-4][0-9])\." + @"([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]? [0-9]{1,2}|25[0-5]|2[0-4][0-9])){1}|" + @"([a-zA-Z0-9]+[\w-]+\.)+[a-zA-Z]{1}[a-zA-Z0-9-]{1,23})$"; |
Password
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
private bool ValidatePassword(string password, out string ErrorMessage) { var input = password; ErrorMessage = string.Empty; if (string.IsNullOrWhiteSpace(input)) { throw new Exception("Password should not be empty"); } var hasNumber = new Regex(@"[0-9]+"); var hasUpperChar = new Regex(@"[A-Z]+"); var hasMiniMaxChars = new Regex(@".{8,15}"); var hasLowerChar = new Regex(@"[a-z]+"); var hasSymbols = new Regex(@"[!@#$%^&*()_+=\[{\]};:<>|./?,-]"); if (!hasLowerChar.IsMatch(input)) { ErrorMessage = "Password should contain At least one lower case letter"; return false; } else if (!hasUpperChar.IsMatch(input)) { ErrorMessage = "Password should contain At least one upper case letter"; return false; } else if (!hasMiniMaxChars.IsMatch(input)) { ErrorMessage = "Password should not be less than or greater than 12 characters"; return false; } else if (!hasNumber.IsMatch(input)) { ErrorMessage = "Password should contain At least one numeric value"; return false; } else if (!hasSymbols.IsMatch(input)) { ErrorMessage = "Password should contain At least one special case characters"; return false; } else { return true; } } |