phpでのパターンマッチングについての質問です。
現在、会員登録するフォームを作成しておりまして、フリガナの所に漢字を含んだらエラーメッセージを出すようなプログラムが作成したいです。
phpファイル上で作成しております。
文字コードはEUCで作成しております。
php
1if(preg_match("/^([\xb0-\xf4][\xa1-\xfe]|[\xf9-\xfc][\xa1-\xfe]|\x8f[\xb0-\xf4][\xa1-\xfe])/",$name_kana)){ 2 $err = "お名前(かな)は、フリガナは全角カナもしくはひらがな、英字で入力してください。"; 3 }
このコードだと、漢字+平仮名だとエラーメッセージが出るのですが、平仮名+漢字というように順番を入れ替えるとエラーメッセージは出力されず、通ってしまいます。
そういう意味でも$name_kanaに漢字が含まれたらエラーメッセージを出すというプログラムが作成できるのが理想です。
教えて頂けませんでしょうか。
以上になります。
お力添え頂けると嬉しいです。
よろしくお願いいたします。
追記です。
preg_matchを使用せずにこのような形でもできると思うのですが、EUCの漢字コードがどうしてもわかりません。
もし、おわかりでしたら、教えて頂けるとありがたいです。
php
1if(strpos($name_kana, EUC漢字コード) !== false){ 2 $err = 'お名前(かな)は、フリガナは全角カナもしくはひらがな、英字で入力してください。'; 3 }
引き続きよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー