2010-08-26 2 views

Répondre

5

String.match est en effet la voie à suivre:

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); 

Il utilise une expression régulière pour correspondre à une RFC2822 des regexes communautaires de regexr.

+0

grande réponse. Merci :) –

0

Je vous suggère de lire here à propos d'une expression rationnelle correspondant aux courriels. Et oui, vous devriez utiliser la fonction match de votre langue mais gardez à l'esprit que vous devez adapter votre regex à votre modèle d'email, comme, dans ce cas, vous pouvez inclure la présence de [ et ].

Je conseille également d'utiliser Regex Buddy pour essayer et tester regexp, c'est le meilleur outil là-bas à mon humble avis.

Questions connexes