-1

この正規表現を使用してメールをチェックします。/^\w+([-+.'']\w+)*@\w*([-.çöişğü]\w*)*\.\w+([-.]\w+)*$/ しかし、この正規表現は のようなメールを受け入れませんe-e--@hotmail.com。このメールのように受け入れるための正規表現を変更する方法を教えてください。

4

5 に答える 5

1

質問にタグを付けた場合、電子メールの検証に組み込みc#のクラス コンストラクターを使用しないのはなぜですか? System.Net.Mail.MailAddress多くのメール アドレス形式をサポートし、正規表現よりも多くのシナリオをカバーします。見る:

var isEmailValid = false;
try
{
    var email = new MailAddress("e-e--@hotmail.com");
    isValidEmail = true;
{
catch (FormatException x)
{
    // invalid email address
}

正規表現よりも簡単ではありませんか?

于 2012-08-06T15:13:17.610 に答える
0

私はこれをHTML5パターンで使用します 電子メールパターン:

^(?:[-+~=!#$%&'*/?\^`{|}\w]+)(?:\.[-+~=!#$%&'*/?\^`{|}\w]+)*@(?:[a-zA-Z0-9][-a-zA-Z0-9]*[a-zA-Z0-9]\.)+[a-zA-Z]{2,6}$
于 2012-08-02T06:21:29.747 に答える
0
/^\w+([-+.'']*\w*)*@\w*([-.çöişğü]\w*)*\.\w+([-.]\w+)*$/
于 2012-08-02T06:31:33.950 に答える
0

\w+を に変更\w*:

^\w+([-+.''] \w* )*@\w*([-.çöişğü]\w*)*\.\w+([-.]\w+)*$
于 2012-08-02T06:44:06.090 に答える