Validator.cs 1020 B

1234567891011121314151617181920212223242526272829
  1. using System.Text.RegularExpressions;
  2. namespace MediaBrowser.Server.Implementations.Connect
  3. {
  4. public static class Validator
  5. {
  6. static readonly Regex ValidEmailRegex = CreateValidEmailRegex();
  7. /// <summary>
  8. /// Taken from http://haacked.com/archive/2007/08/21/i-knew-how-to-validate-an-email-address-until-i.aspx
  9. /// </summary>
  10. /// <returns></returns>
  11. private static Regex CreateValidEmailRegex()
  12. {
  13. const string validEmailPattern = @"^(?!\.)(""([^""\r\\]|\\[""\r\\])*""|"
  14. + @"([-a-z0-9!#$%&'*+/=?^_`{|}~]|(?<!\.)\.)*)(?<!\.)"
  15. + @"@[a-z0-9][\w\.-]*[a-z0-9]\.[a-z][a-z\.]*[a-z]$";
  16. return new Regex(validEmailPattern, RegexOptions.IgnoreCase);
  17. }
  18. internal static bool EmailIsValid(string emailAddress)
  19. {
  20. bool isValid = ValidEmailRegex.IsMatch(emailAddress);
  21. return isValid;
  22. }
  23. }
  24. }