URLの形式、全角カナValidationチェックのメモ(正規表現)

例)
■URL

<?
if (!preg_match('/^(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)$/', $url)) {
	$errmsg .= 'URLの形式が正しくありません。'.PHP_EOL;
}


■全角カナ(口座名義のカナなど)

<?
// 姓名の間のスペースを除く
$trimname = str_replace(array(' '," "),'',trim($name));
if (!mb_ereg("^[ア-ン]+$",$trimname)) {
	$errmsg .= '全角カタカナで入力してください。'.PHP_EOL;
}

PHP5.3以降は
mb_regex_encodingでUTF-8を指定する必要があります。
総合的に考えてpreg_matchを使ったほうがよさそうです。

<?
// 姓名の間のスペースを除く
$trimname = str_replace(array(' '," "),'',trim($name));
if (!preg_match("/^[ア-ヶー]+$/u",$trimname)) {
	$errmsg .= '全角カタカナで入力してください。'.PHP_EOL;
}

/uを指定してあげると、preg系でpattern内文字をUTF-8として扱ってくれる。