2013-09-16 75 views
0

這裏是正則表達式,我有:正則表達式 - 驗證電子郵件域名和完整的郵件

\Ame\..*$ 

而且我希望它匹配:

me.com 
me.ca 
[email protected] 
[email protected] 

它也必須不匹配

[email protected] 
[email protected] 

目前它只匹配域名而不是完整的電子郵件。

我爲此使用了ruby。

我一直在使用http://rubular.com/試圖解決這個問題。

+1

查看Friedl'd [掌握正則表達式](http://shop.oreilly.com/product/9781565922570.do),它包含一個電子郵件地址的正則表達式(它有幾頁長!)。 – vonbrand

回答

1

以下works,如果我正確地理解您的需求:

\bme\.[^[email protected]]*\z 

說明:

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

(我用\z代替$像我一樣在Rubular例子,因爲這也匹配一行的結尾)。

+0

你也可以讓它不匹配[email protected] – joncodo

+1

@JonathanO:當然。 –

相關問題