正規表現メモ

2010/09/08

PHPというか、正規表現をよく忘れるのでメモ(^^;)

郵便番号チェック

preg_match("/^[0-9]{3}-[0-9]{4}$/", $value);

電話番号チェック

preg_match("/^[0-9]{2,4}-[0-9]{2,4}-[0-9]{3,4}$/", $value);

メールアドレスチェック

preg_match("/^\w+[\w\-\.]*@([\w\-]+\.)+\w{2,4}$/", $value);
preg_match("|^[0-9a-z_./?-]+@([0-9a-z-]+\.)+[0-9a-z-]+$", $value);

URLチェック

preg_match('/^(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)$/', $url);

URLからドメイン取得

preg_match('@^(?:http://)?([^/]+)@i',$url, $matches);
$domain = $matches[1];

クレジットカード名義チェック

preg_match("/^[a-zA-Z\s]+$/", $value);

全角スペースマッチ

preg_replace("/^[  ]+/u", '', $value)

文字数チェック

preg_match("/^.{5,10}$/",$value);
mb_ereg("^.{5,10}$", $value);

半角カタカナチェック

mb_ereg("[ア-ン]",$value)

HTMLカラーチェック

preg_match("/^#[a-fA-F0-9]{6}$",$value)

jQueryでやる手もあるけど、いい加減、PHPでもライブラリ化しておいた方がいいな?

あと、簡単に結果をチェックするならこのサイトで。 reg_match()による正規表現チェッカー