在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
【概要】
PHPには正規表現関数群が3種類ある。
主な特徴?
EUC-JPを使うのでmb_ereg。
●int mb_ereg ( string $pattern , string $string [, array $regs ] )
【正規表現例】
●IP4:xxx.xxx.xxx.xxxの形式チェック "^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$" ●西暦日付:yyyy-mm-ddの形式チェック "^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})$" ●URL:有効文字以外をチェック "[^\-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]" ●USERAGENT:有効文字以外をチェック "[^\-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#\x20\[\]\{\}]" ●名前:漢字チェック(未定義含む全範囲) "[\xa1\xa1-\xfe\xfe]" ●名前英語名:有効文字チェック(英文字、ハイフン、ピリオド、半角スペース) "[a-zA-Z\-.\x20]+" 形式チェックは難しいかも。 ●フリガナ:全角カナチェック(全角カナ、長音、全角・半角スペース) "^[\x20ァ-ヶー- ]+$" ●Email:PHP系ライブラリの実装(バージョンで異なる可能性あり)
'/^[a-zA-Z0-9_\.\-]+?@[A-Za-z0-9_\.\-]+$/'
$regex = $strict ? '/^([.0-9a-z_+-]+)@(([0-9a-z-]+\.)+[0-9a-z]{2,})$/i' : '/^([*+!.&#$|\'\\%\/0-9a-z^_`{}=?(オーバーライン):-]+)@(([0-9a-z-]+\.)+[0-9a-z]{2,})$/i';
'/\\A(?:^([a-z0-9][a-z0-9_\\-\\.\\+]*)@([a-z0-9][a-z0-9\\.\\-]{0,63}\\.(com|org|net|biz|info|name|net|pro|aero|coop|museum|[a-z]{2,4}))$)\\z/i'
'/^([a-z0-9_]|\-|\.|\+)+@(([a-z0-9_]|\-)+\.)+[a-z]{2,6}$/i'
【正規表現注意事項】
【参考URL】
●PHP で使用できる正規表現演算子(mb_ereg) http://www.kt.rim.or.jp/~kbk/regex/regex.html#PHP ●鬼車正規表現 http://www.geocities.jp/kosako3/oniguruma/doc/RE.ja.txt ●EUC-JP文字コード表 http://charset.7jp.net/euc.html |
2022-08-15
2022-08-30
2022-08-17
2022-11-06
2022-08-17
请发表评论