-1

この正規表現をどのように変換しますか

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

このサイトから: http://www.regular-expressions.info/email.html

FILTER_VALIDATE_REGEXP の下の filter_var 関数で PHP が必要とする Perl 互換の正規表現に変換しますか?

オプションにそのまま追加すると、次のエラーが表示されます: filter_var() [function.filter-var]: Unknown modifier '+' in ...

4

1 に答える 1

2

区切り文字で式をラップする必要があります(/最も一般的に使用されます)。

/[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/
于 2012-04-07T12:01:07.637 に答える