【问题标题】:Regular Expression for valid domains有效域的正则表达式
【发布时间】:2012-04-17 22:31:02
【问题描述】:
Regex(@"@(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,4}$", RegexOptions.Compiled);

使用上述方法,我只想传递 @gmail.com、@xyz.edu、@co.uk 等值... 但我发现像 abc@gmail.com(有效的电子邮件 ID)这样的值也会通过。

我应该修改什么?

【问题讨论】:

    标签: c# regex vb.net


    【解决方案1】:

    @前面放一个^

    对了,到底为什么{2,4}.travel 也是一个有效的顶级域。

    【讨论】:

    【解决方案2】:

    域不能以- 字符开头。

    ^(?:[a-zA-Z0-9][a-zA-Z0-9-]*\.)+[a-zA-Z]{2,6}$


    Uri uri = new Uri("http://www.cnn.com/some_link/document.htm");
    string url = uri.Host.ToString();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-11
      • 1970-01-01
      • 2013-04-29
      • 2011-12-17
      相关资源
      最近更新 更多