![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
preg_matchによるカタカナチェックについて
宜しくお願い致します。
PHPのバージョン:4.4.1
文字コード:euc-jp
preg_matchでカタカナのみ入力されているかをチェックしたいと思っております。
下記の様な感じで作ったのですが、ひらがなもスルーになってしまいます。
//会社名【カナ】の適合チェック
if(preg_match("/[^ァ-ヶー]+/",$hoge_kana))
{
print "カタカナ以外が含まれます";
}
どうすればカタカナ以外が含まれた場合にチェックできるのでしょうか?
No.1ベストアンサー
- 回答日時:
pregで日本語を厳密に評価できるのはurfだけです、一度utfにコンバートしてから
チェックしてみてください
<?
header("Content-Type:text/html;charset=euc-jp");
$hoge_kana="ア";
$pattern="/[^ァ-ヶー]+/u";
$hoge_kana_utf=mb_convert_encoding($hoge_kana,"UTF8","EUC");
$pattern_utf=mb_convert_encoding($pattern,"UTF8","EUC");
if(preg_match($pattern_utf,$hoge_kana_utf)){
print "カタカナ以外が含まれます";
}?>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAを使ってHTMLソースから特定...
-
PHPで変数から1行目だけを取得...
-
文字列から数値だけ取得するに...
-
「半角数字」と「+」を許可する...
-
PHPの「ereg」って何の略で...
-
VBAのコマンドボタンの文字列の...
-
文字の入力で横バー上段、中断...
-
ファイルから読み取った改行文...
-
文字列中の両丸括弧を取り除くV...
-
エクセルでの漢字、カタカナ、...
-
エスケープ文字の復帰(¥r)と...
-
改行コードが半角スペースにな...
-
jsp 改行コードで改行させて表...
-
エクセルVBA 文字列領域が不足...
-
COBOLの改行
-
C# DataGridViewのセルを改行禁...
-
VBA ASC関数で変換できない文...
-
文字列の括弧について(初心者)
-
○分から○時間○分に変換
-
メッセージボックスで1025文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAを使ってHTMLソースから特定...
-
preg_matchでエラーが出ます。
-
、"(ダブルクォーテーション)...
-
Excelで数字のみを2倍3倍にする...
-
PHPで変数から1行目だけを取得...
-
PHPで<a>タグ内からURLと文字を...
-
正規表現で「0」のみ抽出
-
正規表現でシングルクォーテー...
-
正規表現で特定のHTMLタグのク...
-
PHPの「ereg」って何の略で...
-
電話番号のチェック ハイフン...
-
firefoxのブックマークから要素...
-
Smartyを使用した、テンプレー...
-
PHP4.4.8でxmlを表示する方法
-
PHP 文字の出現回数2
-
正規表現パターンの記入方法に...
-
正規表現で、半角大文字と半角...
-
正規表現について
-
正規表現で記号 & アンドの検索...
-
i Phone 用振り分け
おすすめ情報