проверка электронной почты в форме windows

Я использую формы Windows.

Я просто хочу проверить мое текстовое поле (или текстовое поле в маске) ​​для идентификатора электронной почты.

Кто-нибудь может сказать мне идею для этого?

2 c#
13.10.2009 06:47:59
Вы могли бы использовать регулярные выражения? Google c # regex и Regex email ...
Peter 13.10.2009 06:56:06
14 вопросов, а не один принятый ответ?
Fredrik Mörk 13.10.2009 06:56:45
Фредрик Мёрк прав, отметьте ответы на вопросы, иначе вы не получите ответа в будущем
Arsen Mkrtchyan 13.10.2009 07:01:25
6 ОТВЕТОВ

Попробуйте использовать регулярное выражение, как @"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"

4
13.10.2009 07:03:01

Вы можете использовать конструктор класса System.Net.Mail.MailAdress, который представляет почтовые адреса.

Попробуйте инициализировать экземпляр вашей строкой и перехватить исключение, которое выдается, если проверка не удалась. Что-то вроде этого:

try
{
   new System.Net.Mail.MailAddress(this.textBox.Text);
}
catch(ArgumentException)
{
   //textBox is empty
}
catch(FormatException)
{
   //textBox contains no valid mail address
}
3
13.10.2009 07:19:30

попробуйте регулярное выражение

@"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"

или проверьте свой адрес электронной почты в коде

string email=textbox1.text;
if(email.lastindexof("@")>-1)
{
//valid
}
else
{

}
2
13.10.2009 09:25:25

string email=textbox1.text;

System.Text.RegularExpressions.Regex expr= new System.Text.RegularExpressions.Regex(@"^[a-zA-Z][\w\.-]{2,28}[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$");

`if (expr.IsMatch(email))
            MessageBox.Show("valid");

        else MessageBox.Show("invalid");`
1
16.05.2013 08:15:49

Попробуй это:

private void emailTxt_Validating(object sender, CancelEventArgs e)

{

System.Text.RegularExpressions.Regex rEmail = new    System.Text.RegularExpressions.Regex(@"^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$");

        if (emailTxt.Text.Length > 0 && emailTxt.Text.Trim().Length != 0)
        {
            if (!rEmail.IsMatch(emailTxt.Text.Trim()))
            {
                MessageBox.Show("check email id");
                emailTxt.SelectAll();
                e.Cancel = true;
            }
        }
    }
0
11.10.2013 05:26:43

Я рекомендую вам использовать этот способ, и он хорошо работает для меня.

/* Add this reference */

using System.Text.RegularExpressions;

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

if (!string.IsNullOrWhiteSpace(txtEmail.Text))
{
    Regex reg = new Regex(@"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*");
    if (!reg.IsMatch(txtEmail.Text))
    {
        Mensaje += "* El email no es válido. \n\n";
        isValid = false;
    }
}
0
9.01.2017 15:55:36