2010-08-26 122 views

回答

5

String.match確實是要走的路:

var email:String = "foo foo [email protected] sploof"; 
var matches:Array = email.match(/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/g); 

它使用正則表達式的RFC2822從regexr社區正則表達式匹配。

+0

很好的答案。 謝謝:) – 2010-08-26 08:15:25

0

我建議您閱讀here關於正確的正則表達式來匹配電子郵件。是的,您應該使用您的語言的功能,但請記住,您必須使您的正則表達式適應您的電子郵件模式,例如,在這種情況下,您可能包含[]的存在。

我也建議使用Regex Buddy來嘗試和測試正則表達式,它是那裏最好的工具imho。

相關問題