
No.3ベストアンサー
- 回答日時:
mb_convert_kana($string,,)
で変換した方がいいような気がします。
isset("", $string)
ereg("", $string)
文字入力チェックで使いますが、
""にカナ、数字、英字の半角入力を!や^とかで
否定してやればいいのかな。
役に立ちそうなURL載せときます。
がんばってくださいね。
http://takeoba.cool.ne.jp/moreJava/javaScript5.htm
http://php.s3.to/man/function.mb-convert-kana.html
この回答への補足
$str = mb_convert_kana($str, "KV");
$str = mb_convert_kana($str, "HV");
を使用してから
今回は、英文字(大文字、小文字)と半角数字以外が全部全角文字としました。
function Check( $str ) {
if( ! ereg( "^[\x41-\x5A|\x61-\x7A|\x30-\x39]+$", $str ) ) {
return False;
}
return True;
}
皆さんの丁寧な回答ありがとう、ございました。
No.2
- 回答日時:
残念ながら、一般的な方法は無い。
mb_stringに依存してしまうと、mg_stringをサポートしていない環境で動作しなくなってしまう。私は以前PHPでWeb予約のシステムを構築した事があるのだが、その時は日本語を全てjcode.phpでEUCに変換した後、バイト列として1文字1文字全部チェックしていくようにした。EUCのコード表を全部調べあげて、各文字種を特定するように作り上げた。
そのようなルーチン群を作成して、ライブラリ化しておけば良いだろう。
No.1
- 回答日時:
全角を正規表現で表すには、内部エンコーディングの文字コード表を参照して範囲指定します。
euc-jpでしたら[ぁ-んァ-ヶ亜-瑤]ですね。あ、それに加えて英数字記号等あるんですが、うちではこのチェックの前にmb_convert_kana("as",$str)に通して英数字を全部半角にしているので正規表現では含めていません。もし必要でしたら同じように文字コード表を参照して範囲指定して下さい。
参考URL:http://www2.famille.ne.jp/~akio1998/l_x112.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字の入力で横バー上段、中断...
-
Excel関数「COUNTIF」で”文字”...
-
メッセージボックスで1025文字...
-
エクセルのCOUNTIFが正しくカウ...
-
Python 正規表現でsetと=の間の...
-
VBAのコマンドボタンの文字列の...
-
正規表現で、半角大文字と半角...
-
LaTeX: captionの中で改行した...
-
ButtonコントロールのT...
-
C# csvでセル内で改行するには
-
PHPメールフォーム URLと半角...
-
【Tex】\\verbatiminputについて
-
VB6 TextBoxの先頭が自動改行...
-
delphiにて●文字列置換で勝手に...
-
文字化け変換方法
-
正規表現について
-
エクセル(VBA)でファイル出力時
-
VBAでCSVをExcelに取り込む時に...
-
変数の先頭一行を削除するには...
-
1バイト文字の上位4ビット・...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字の入力で横バー上段、中断...
-
メッセージボックスで1025文字...
-
Excel関数「COUNTIF」で”文字”...
-
エクセルのCOUNTIFが正しくカウ...
-
全角括弧と全角読点の間隔を狭...
-
特定の文字を簡単な操作で半角...
-
エクセルでの漢字、カタカナ、...
-
VBAで英数字入力チェックしたい。
-
XMLのタグ名の禁則文字
-
Phonetic関数を利用して文章中...
-
全角英数文字が嫌われる理由を...
-
半角記号、全角記号を含む正規...
-
半角スペース の文字化け...
-
Replace関数は文字数の制限ある...
-
パソコンで全角、半角文字の切...
-
記号は半角と全角どちらがよい...
-
2つ以上の連続する空白文字を除去
-
文字列中の両丸括弧を取り除くV...
-
バッチファイル 全角検索
-
半角英数文字を全角英数文字に...
おすすめ情報