(PHP)半角文字を全角に変換し、アルファベット、数字、ひらがな、カタカナ以外の文字が使われている場合にエラーを返すスクリプトを書きたい


上記スクリプトを具体的に示していただけると助かります
半角を全角に変換するタイミングはいつでもかまいません

またPHPの内部文字エンコードはEUC-JPとしてお願いします

解決に至る回答をいただけた方に300P差し上げます

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2009/02/24 14:48:16
  • 終了:2009/02/24 16:01:20

回答(1件)

id:kaerx No.1

kaerx回答回数78ベストアンサー獲得回数32009/02/24 15:04:16

ポイント300pt

書いてみました。文字列に記号が含まれていれば、エラーを表示します。

<?php

mb_internal_encoding('EUC-JP');

mb_regex_encoding('EUC-JP');

$str = '文字列';

$str = mb_convert_kana($str, "ASKH", 'EUC-JP');

if (preg_match("/[^ぁ-んァ-ヴ一-龠0-9a-zA-Zー~、]/", $str)) {

echo 'エラー';

}

?>

参考。

[コンピューター]正規表現全角記号マッチ

http://blogs.dion.ne.jp/moe_moe/archives/7581801.html

id:jayz

上記の正規表現部分をUTF-8に変換したところ求めていた動作ができました

ありがとうございます

2009/02/24 16:01:04

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません