2008年05月29日

正規表現で、文字列は全て全角ASCIIか?のチェック(PHP編)


//PHPの正規表現で、渡された文字列が全て全角ASCIIかチェックします。(UTF-8向け)
//PHP 正規表現 全角ASCII UTF8
$str = "ABCDEFGHIJK1234567890!#$";
if (preg_match("/^(?:\xEF\xBC[\x81-\xBF]|\xEF\xBD[\x80-\xA0])+$/", $str)) {
echo "すべて全角ASCIIである"."<br>\n";
} else {
echo "全角ASCIIではない文字がある"."<br>\n";
}
//↓
//"すべて全角ASCIIである"

posted by 台北猫々 at 18:43| Comment(0) | TrackBack(0) | 技術メモ(PHP)