
function CheckHalfSizeKatakana($str) {
$str= mb_trim(trim($str));
$pat = "^[ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲン?゛゜ゝゞー-・]+$";
if (mb_ereg_match($pat, $str)) {
return true;
} else {
return false;
}
}
このようにして半角カタカナをチェックしようと考えています。間違っているでしょうか?教えてください。
No.4ベストアンサー
- 回答日時:
>半角カタカナ以外の文字列が入ってきた場合はエラーを返したいです。
ということなら
$pat = "^[。-、ヲ-゜]$"; // 。 、ヲ ゜は半角キャラクタです。
if (mb_ereg_match($pat, $str)) {
return true;
} else {
return false;
}
参考URLの文字の並び順を参考に
参考URL:http://www.rtpro.yamaha.co.jp/RT/docs/misc/code- …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PPT ファイルの文字カウント=...
-
全角英数文字が嫌われる理由を...
-
Replace関数は文字数の制限ある...
-
正規表現に関して
-
半角記号、全角記号を含む正規...
-
半角文字と全角文字の判別の仕方
-
文字の入力で横バー上段、中断...
-
VBAのコマンドボタンの文字列の...
-
文字化け変換方法
-
数値をASCII文字にする方法につ...
-
ファイルから読み取った改行文...
-
ソースコードの1行が長いとき...
-
C言語の標準入力で改行しない方法
-
fscanfについて
-
改行について
-
Excel VBS、ADODB.Streamで改行
-
VBAを使ってHTMLソースから特定...
-
ASCII文字列をEUCなどに変換し...
-
改行コード2種類を混在させたい
-
エスケープ文字の復帰(¥r)と...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字の入力で横バー上段、中断...
-
メッセージボックスで1025文字...
-
Excel関数「COUNTIF」で”文字”...
-
エクセルのCOUNTIFが正しくカウ...
-
全角括弧と全角読点の間隔を狭...
-
特定の文字を簡単な操作で半角...
-
エクセルでの漢字、カタカナ、...
-
VBAで英数字入力チェックしたい。
-
XMLのタグ名の禁則文字
-
Phonetic関数を利用して文章中...
-
全角英数文字が嫌われる理由を...
-
半角記号、全角記号を含む正規...
-
半角スペース の文字化け...
-
Replace関数は文字数の制限ある...
-
パソコンで全角、半角文字の切...
-
記号は半角と全角どちらがよい...
-
2つ以上の連続する空白文字を除去
-
文字列中の両丸括弧を取り除くV...
-
バッチファイル 全角検索
-
半角英数文字を全角英数文字に...
おすすめ情報