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として扱ってくれる。