【问题标题】:Regex - Validate Email Domain and Full email正则表达式 - 验证电子邮件域和完整电子邮件
【发布时间】:2013-09-16 12:09:54
【问题描述】:

这是我拥有的正则表达式:

\Ame\..*$

我希望它匹配:

me.com
me.ca
Bill@me.com
Bill.Smith@me.com

它也不能匹配:

me.you@mean.com
me.you@foo

目前它只匹配域,而不是完整的电子邮件。

我正在为此使用 ruby​​。

我一直在使用http://rubular.com/ 来尝试解决这个问题。

【问题讨论】:

标签: ruby regex


【解决方案1】:

以下works,如果我正确理解您的要求:

\bme\.[^.@]*\z

解释:

\b     # Match the start of a word
me     # Match "me"
\.     # Match "."
[^.@]* # Match any string unless it contains a "." or a "@"
\z     # Match the end of the string 

(我使用 \z 而不是 $ 就像我在 Rubular 示例中所做的那样,因为它也匹配行尾)。

【讨论】:

  • 你能不能也让它不匹配 me.you@foo
猜你喜欢
  • 2014-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-11
  • 2011-10-27
  • 2012-09-25
相关资源
最近更新 更多