- PR -

正規表現での全角文字チェック

1
投稿者投稿内容
まりぽん
会議室デビュー日: 2006/04/09
投稿数: 13
投稿日時: 2006-04-18 23:08
正規表現での全角文字のチェック方法が
わかりません。
一通り考えた感じだと全角文字のみチェックするというより、
それをはじいた?やり方が簡単なのかな?と思うのですが
いまいちうまくいきません。

Pattern pattern = Pattern.compile("^[~0-9]|[~a-zA-Z]+");

記号とかが省けなくて;;

ご教授お願いします。
まりぽん
会議室デビュー日: 2006/04/09
投稿数: 13
投稿日時: 2006-04-18 23:11
あゎゎ;;
上のコード、記号以前に全角文字が入ってるとチェックにかからないですね;;
すいません。。
スフレ
ぬし
会議室デビュー日: 2005/05/27
投稿数: 281
お住まい・勤務地: 東京
投稿日時: 2006-04-19 09:59
いろいろとやり方はありますが、Unicodeの世界では「全角文字」といっても曖昧なので、もうちょっと正確に範囲を決めるなり用途を書くなりしましょう。

  • US-ASCII以外の文字, or
  • ISO-8859-1以外の文字, or
  • JIS X 0208にある文字, or
  • 漢字・仮名・Unicode FULLWIDTH 文字, or ...

を、「含んでいたらOK」「すべての文字がそうならOK」「含んでなかったらOK」のどれなのか。
まりぽん
会議室デビュー日: 2006/04/09
投稿数: 13
投稿日時: 2006-04-24 01:44
JSPの入力項目(住所入力)で、を全角文字チェックを行います。

全角文字(全角の、ひらがな、カタカナ、漢字、英字、数字等)以外が
入力されている場合にエラーとしたいのです。。

スフレ
ぬし
会議室デビュー日: 2005/05/27
投稿数: 281
お住まい・勤務地: 東京
投稿日時: 2006-04-24 11:51
引用:

JSPの入力項目(住所入力)で、を全角文字チェックを行います。

全角文字(全角の、ひらがな、カタカナ、漢字、英字、数字等)以外が
入力されている場合にエラーとしたいのです。。



そのチェック後に、住所の文字列をどのように使いますか? たとえば「Shift_JISに変換してデータベースに登録する」とか。そういう処理内容によって、「全角文字」の意味が変わります。

ところで、個人的には「半角が入ってたらエラー」は最悪な仕様だと思います。システム内部で全角が必要でも、ユーザからの入力では半角文字を受け入れて、システム内で全角に変換したほうが利便性が良いです。システムの都合をユーザに押し付けてはいけません。
1

スキルアップ/キャリアアップ(JOB@IT)