Разрешить специальные символы перед '@' при проверке адреса электронной почты с помощью регулярных выражений - PullRequest
0 голосов
/ 08 июня 2018

Разрешить специальные символы перед @ (т. Е. Abc_@example.com). Мы используем следующее регулярное выражение:

class Program
{
    static bool IsValid(string value)
    {
        return Regex.IsMatch(value, "^(?(\")(\".+?\"@)|(([0-9a-zA-Z]((\\.(?!\\.))|[-!#\\$%&'\\*\\+/=\\?\\^`\\{\\}\\|~\\w])*)(?<=[0-9a-zA-Z])@))(?(\\[)(\\[(\\d{1,3}\\.){3}\\d{1,3}\\])|(([0-9a-zA-Z][-\\w]*[0-9a-zA-Z]\\.)+[a-zA-Z]{2,6}))$");
    }

    static void Main(string[] args)
    {
        Console.WriteLine(IsValid("example211_@hotmail.com"));
        Console.ReadLine();
    }
}

1 Ответ

0 голосов
/ 08 июня 2018

Используйте следующее регулярное выражение для полного заполнения вашего требования.

return Regex.IsMatch(value, @"^([a-zA-Z0-9_*!#%&$@\-\.]+)@((\[[0-9]{1,3}" +
              @"\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\" +
              @".)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...