Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用regex验证单字母域名?_C#_Javascript_Regex_Email - Fatal编程技术网

C# 如何使用regex验证单字母域名?

C# 如何使用regex验证单字母域名?,c#,javascript,regex,email,C#,Javascript,Regex,Email,我正在尝试使用正则表达式为我的C#MVC模型创建一个验证规则 [RegularExpression(@"(\w[-._+\w]*\w@\w{1,}.\w{2,3})", ErrorMessage = "* Email Address: Please enter a valid Email Address.")] public virtual string EmailAddress { get; set; } 这个正则表达式适用于除单字母域以外的所有域 这是一个实时预览,我如何为这个用例创建正则

我正在尝试使用正则表达式为我的C#MVC模型创建一个验证规则

[RegularExpression(@"(\w[-._+\w]*\w@\w{1,}.\w{2,3})", ErrorMessage = "* Email Address: Please enter a valid Email Address.")]
public virtual string EmailAddress { get; set; }
这个正则表达式适用于除单字母域以外的所有域

这是一个实时预览,我如何为这个用例创建正则表达式


我希望这是您正在寻找的示例:

([\w-\.+]+)@((?:[\w]+\.)+)([a-zA-Z]{2,4})


我得到了所有需要匹配的,但没有匹配的最后两个。

我希望这是您正在寻找的示例:

([\w-\.+]+)@((?:[\w]+\.)+)([a-zA-Z]{2,4})


我得到了所有需要匹配的,但没有匹配的最后两个。

我希望这是您正在寻找的示例:

([\w-\.+]+)@((?:[\w]+\.)+)([a-zA-Z]{2,4})


我得到了所有需要匹配的,但没有匹配的最后两个。

我希望这是您正在寻找的示例:

([\w-\.+]+)@((?:[\w]+\.)+)([a-zA-Z]{2,4})


我得到了所有需要匹配的和不匹配的最后两个。

根据您的示例,这将起作用:

[\w+.]+@\w+\.[\w.]+

匹配:

  • tes。t@gmail.co.uk
  • q@q.com
  • a+2@gmail.com
  • +sd@gmail.com
  • a++abc@gmail.com
不匹配:

  • ·$(“”)@gmail.com
  • ((@q.com)

实际上,最后,你真正关心的是有一个
@
和一个
。除此之外,!

根据你的例子,这将起作用:

[\w+.]+@\w+\.[\w.]+

匹配:

  • tes。t@gmail.co.uk
  • q@q.com
  • a+2@gmail.com
  • +sd@gmail.com
  • a++abc@gmail.com
不匹配:

  • ·$(“”)@gmail.com
  • ((@q.com)

实际上,最后,你真正关心的是有一个
@
和一个
。除此之外,!

根据你的例子,这将起作用:

[\w+.]+@\w+\.[\w.]+

匹配:

  • tes。t@gmail.co.uk
  • q@q.com
  • a+2@gmail.com
  • +sd@gmail.com
  • a++abc@gmail.com
不匹配:

  • ·$(“”)@gmail.com
  • ((@q.com)

实际上,最后,你真正关心的是有一个
@
和一个
。除此之外,!

根据你的例子,这将起作用:

[\w+.]+@\w+\.[\w.]+

匹配:

  • tes。t@gmail.co.uk
  • q@q.com
  • a+2@gmail.com
  • +sd@gmail.com
  • a++abc@gmail.com
不匹配:

  • ·$(“”)@gmail.com
  • ((@q.com)

实际上,最后,你真正关心的是有一个
@
和一个
。除此之外,!

没有正则表达式,又便宜又讨厌:

    try
    {
        new MailAddress(emailAddress);

    }
    catch (FormatException)
    {
        // not valid
    }

便宜又肮脏,没有正则表达式:

    try
    {
        new MailAddress(emailAddress);

    }
    catch (FormatException)
    {
        // not valid
    }

便宜又肮脏,没有正则表达式:

    try
    {
        new MailAddress(emailAddress);

    }
    catch (FormatException)
    {
        // not valid
    }

便宜又肮脏,没有正则表达式:

    try
    {
        new MailAddress(emailAddress);

    }
    catch (FormatException)
    {
        // not valid
    }

因此,您的示例显示它与您想要的匹配,除了+.will
[\w++@[\w]{1,}+\[\w]{1,}
不起作用?电子邮件地址验证除了一个点之外毫无意义。其他一切都是可选的,视情况而定。你只需尝试发送一封电子邮件,看看是否成功就可以了。现在你会收到一大堆来自拉皮条的电子邮件地址的人的假阴性。你能解释一下你的标准吗a是否为有效的电子邮件地址?我不明白为什么电子邮件地址的句柄部分必须是一个单词字符,后跟字符集中任意数量的字符,后跟一个单词字符。此模式似乎与您要求的有效电子邮件不匹配(例如
+sd@gmail.com
,你声称应该是有效的,但根据你的标准它是无效的)100%同意你@Jeroenvanevel,但是客户想要的是客户想要的。:)我必须用我手头最好的。因此,你的例子显示它与你想要的匹配,除了+。会
[\w+@[\w]{1,}+\[\w]{1,}
不起作用?电子邮件地址验证除了一个点之外毫无意义。其他一切都是可选的,视情况而定。你只需尝试发送一封电子邮件,看看是否成功就可以了。现在你会收到一大堆来自拉皮条的电子邮件地址的人的假阴性。你能解释一下你的标准吗a是否为有效的电子邮件地址?我不明白为什么电子邮件地址的句柄部分必须是一个单词字符,后跟字符集中任意数量的字符,后跟一个单词字符。此模式似乎与您要求的有效电子邮件不匹配(例如
+sd@gmail.com
,你声称应该是有效的,但根据你的标准它是无效的)100%同意你@Jeroenvanevel,但是客户想要的是客户想要的。:)我必须用我手头最好的。因此,你的例子显示它与你想要的匹配,除了+。会
[\w+@[\w]{1,}+\[\w]{1,}
不起作用?电子邮件地址验证除了一个点之外毫无意义。其他一切都是可选的,视情况而定。你只需尝试发送一封电子邮件,看看是否成功就可以了。现在你会收到一大堆来自拉皮条的电子邮件地址的人的假阴性。你能解释一下你的标准吗a是否为有效的电子邮件地址?我不明白为什么电子邮件地址的句柄部分必须是一个单词字符,后跟字符集中任意数量的字符,后跟一个单词字符。此模式似乎与您要求的有效电子邮件不匹配(例如
+sd@gmail.com
,您声称应该有效,但根据您的标准无效)100%同意您@Jeroenvanevel,但是客户想要客户想要的。:)我必须尽我所能。因此,您的示例显示它与您想要的匹配