メールアドレスの正規表現で、RFC準拠でない以前3大キャリアが許可していたメールアドレスも通るような正規表現を書きたいのですが、ソフトバンクで使用可能だった「?+/」を加えるとfalseになってしまいます。
下記なら@の前のピリオドや、連続した記号はオッケーです。
preg_match("/^[a-zA-Z0-9\._-]+@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/", $value)
下記にすると、全てfalse
preg_match("/^[a-zA-Z0-9\._-\?\+\/]+@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/", $value)
メタ文字のエスケープでひっかかっているのでしょうが、
どのように書けばいいかわかりません。
よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/29 02:49