- - PR -
正規表現での全角文字チェック
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-04-18 23:08
正規表現での全角文字のチェック方法が
わかりません。 一通り考えた感じだと全角文字のみチェックするというより、 それをはじいた?やり方が簡単なのかな?と思うのですが いまいちうまくいきません。 Pattern pattern = Pattern.compile("^[~0-9]|[~a-zA-Z]+"); 記号とかが省けなくて;; ご教授お願いします。 | ||||
|
投稿日時: 2006-04-18 23:11
あゎゎ;;
上のコード、記号以前に全角文字が入ってるとチェックにかからないですね;; すいません。。 | ||||
|
投稿日時: 2006-04-19 09:59
いろいろとやり方はありますが、Unicodeの世界では「全角文字」といっても曖昧なので、もうちょっと正確に範囲を決めるなり用途を書くなりしましょう。
を、「含んでいたらOK」「すべての文字がそうならOK」「含んでなかったらOK」のどれなのか。 | ||||
|
投稿日時: 2006-04-24 01:44
JSPの入力項目(住所入力)で、を全角文字チェックを行います。
全角文字(全角の、ひらがな、カタカナ、漢字、英字、数字等)以外が 入力されている場合にエラーとしたいのです。。 | ||||
|
投稿日時: 2006-04-24 11:51
そのチェック後に、住所の文字列をどのように使いますか? たとえば「Shift_JISに変換してデータベースに登録する」とか。そういう処理内容によって、「全角文字」の意味が変わります。 ところで、個人的には「半角が入ってたらエラー」は最悪な仕様だと思います。システム内部で全角が必要でも、ユーザからの入力では半角文字を受け入れて、システム内で全角に変換したほうが利便性が良いです。システムの都合をユーザに押し付けてはいけません。 |
1