0

重複の可能性:
php 5.3.8 の filter_var

最近、php 5.3.8 にアップグレードしましたが、ユーザーが「filter_var」を使用して登録フォームに入力した電子メール アドレスの検証に問題があります。有効な電子メール アドレスが入力されたときにそれをデータベースに投稿し、何らかの理由で電子メール アドレスの形式が正しくない場合は、ユーザーに有効な電子メール アドレスを入力するように通知します。だから私はphp.netをチェックし、filter_varがphp 5.3.8に存在しないことがわかりました

4

2 に答える 2

0

RFC 2822 準拠など、指定された電子メール アドレスが構文的に有効であることだけを気にする場合は、次の正規表現が役立ちます。

(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])
于 2012-11-30T21:37:51.840 に答える
0

filter_var

(PHP 5 >= 5.2.0)

filter_var — 指定されたフィルターで変数をフィルター処理する

ドキュメントによると、5.3.8でも問題なく存在するため、そのまま使用できるはずです...

于 2012-11-30T21:38:24.870 に答える