
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ランキング
-
preg_matchの正規表現で
-
preg_matchでエラーが出ます。
-
正規表現で特定のHTMLタグのク...
-
VBAのコマンドボタンの文字列の...
-
Accessの文字数を調べたい
-
メッセージボックスで1025文字...
-
Nvuで作成したhtmlをコピペして...
-
VBAでCSVをExcelに取り込む時に...
-
文字化け変換方法
-
エクセルのCOUNTIFが正しくカウ...
-
mb_ereg_replaceに関して
-
ラベル(スタティックテキスト)...
-
phpの正規表現でstyle="●●"を削...
-
PHP cURLでPOSTした値が文字化...
-
マクロでセル内の改行を削除す...
-
バーコード入力と手入力の判断...
-
カンマの含まれる文字列の数値...
-
PHP+Postgres 「髙」が文字化け
-
C++で空Enterの入力を判...
-
マクロで半角を全角に
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで数字のみを2倍3倍にする...
-
、"(ダブルクォーテーション)...
-
PHPの「ereg」って何の略で...
-
Smartyで部分一致
-
preg_matchでエラーが出ます。
-
HTMLファイルからCSSファイル名...
-
http://とhttps://のどちらでも...
-
phpで文字列に"や'などが含まれ...
-
正規表現で「0」のみ抽出
-
VBAを使ってHTMLソースから特定...
-
PHPで変数から1行目だけを取得...
-
ここで「文字列連結演算子」が...
-
\\bとはなんでしょうか?
-
正規表現でシングルクォーテー...
-
preg_matchでのマッチが正しく...
-
PHPで<a>タグ内からURLと文字を...
-
PHPメールフォーム URLと半角...
-
漢字を含んだ正規表現
-
preg_matchの検索について
-
PHPで あるフォルダ内の、特定...
おすすめ情報