Email Validator

 public class EmailValidation
    {
        public static class EmailValidator
        {
            public static bool ValidateEmailAddress(string email)
            {
                if (string.IsNullOrEmpty(email)) return false;
                return EmailValidator.IsValidEmail(email.Trim());
            }
            public static bool IsValidEmail(string email)
            {
                string pattern = null;
                pattern = "(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])";
                if (Regex.IsMatch(email, pattern))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }
    }


---------------------------

To use the Validator
------------------------------

  private void DoLogin(object obj)
        {

            if (string.IsNullOrEmpty(EmailID))
            {
              
            }
            else if (!EmailValidator.ValidateEmailAddress(EmailID.Trim()))
            {
              
            }
        }

Comments

Popular posts from this blog

Listview SelectedItem in MVVM

Button click event with current object from listview having button

SideMenu React native