php spot
phpが使えるレンタルサーバー特集
検索グラス
トップページへ

正規表現:すべて半角カタカナかどうか調べる
mb_eregを使う際には、mb_regex_encoding()関数で正規表現内で使う文字エンコーディングを指定して下さい。

<?php

mb_regex_encoding
("eucjp-win"); // EUCの例

$str "テストジロウ";

if (
mb_ereg("^[ア-ン゙゚ァ-ォャ-ョー。「」、]+$"$str)) {
    echo 
"すべて半角カタカナである";
} else {
    echo 
"すべて半角カタカナではない";
}

?>

[すべて半角カタカナである]が出力されます。

関数版

<?php

function is_hankatakana($text)
{
    if (
mb_ereg("^[ア-ン゙゚ァ-ォャ-ョー。「」、]+$"$text)) {
        return 
TRUE;
    } else {
        return 
FALSE;
    }
}
?>

注意)全角の正規表現を扱う場合はあらかじめ以下の関数で正規表現で使う文字コードについて設定しておかないと正常に動作しません。

mb_regex_encoding
mb_internal_encoding

スポンサードリンク



PHP&正規表現
管理人の新着ブログ記事

    プライバシーポリシー | お問い合わせ
copyright © 2003-2024 phpspot all rights reserved. powered by phpspot CMS.