2012-04-07 12 views
-1

Wie schalte ich diese regexpPHP - Perl kompatibel regexp

[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])? 

von dieser Seite: http://www.regular-expressions.info/email.html

in einem Perl-kompatiblen regulären Ausdruck benötigt von PHP in der filter_var Funktion unter FILTER_VALIDATE_REGEXP?

Wenn ich es nur auf die Optionen hinzuzufügen wie sie ist ich diesen Fehler: filter_var() [function.filter-var]: Unknown Modifikator '+' in ...

+1

ich würde es lieben, wenn diejenigen, die dies erklärt sich ein bisschen so downvoted ich nicht wieder den gleichen Fehler machen. – Swader

Antwort

2

Sie müssen die einzuwickeln Ausdruck mit einem delimiter (/ wird am häufigsten verwendet):

/[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/ 
+2

Und alle Vorkommen des besagten Trennzeichens im Regex-Body zu vermeiden. – DCoder

+2

Haben Sie diesen Regex tatsächlich ausprobiert? – DCoder

+0

Das hat funktioniert, danke, und die Flucht war notwendig, DCoder hatte Recht. – Swader