- PR -

半角カナの検索の方法

1
投稿者投稿内容
kセイバー
常連さん
会議室デビュー日: 2005/10/12
投稿数: 33
投稿日時: 2005-12-02 19:00
現在、入力フォームの入力チェックを行うBeanを作っているのですが、
検索しても、javascriptのやり方ばかりで、Beanで実装できるやり方は、見つかりませんでした。
もし、サイトややり方をしっている方がいればご教授願えないでしょうか?
さくらー
会議室デビュー日: 2003/04/20
投稿数: 16
お住まい・勤務地: 住まい:群馬・勤務地:東京
投稿日時: 2005-12-02 21:23
コード:
  public  boolean isHanKana(
                      String src
                     ) {
    if( src == null || src.length() == 0 ) return true;

    StringBuffer wkStr = new StringBuffer( src ); // 変換バッファ
    for(int i = 0; i < wkStr.length(); i++ ) {
      /**
       * 半角カナ範囲(Unicode 0xFF61 〜 0xFF9F)確認
       */
      if( wkStr.charAt( i ) >= 0xFF61 && wkStr.charAt( i ) <= 0xFF9F ) {
        return true;
      }
    }
    return false;
 }


とかでしょうか。
文字コードが何かでも変わってきますが・・。

もし、制御コードも半角判断したければ、
コード:
      /**
       * 半角範囲(0x20 〜 0x7F & 0x0A, 0x0D)
       */
      if( (wkStr.charAt( i ) >= 0x20 && wkStr.charAt( i ) <= 0x7F ) ||
          wkStr.charAt( i ) == 0x0D || wkStr.charAt( i ) == 0x0A ) {
        continue;
      }


をfor の中に入れてやるとか。
kセイバー
常連さん
会議室デビュー日: 2005/10/12
投稿数: 33
投稿日時: 2005-12-04 00:40
遅くなってすみません。
ありがとうございます。
下記のコードを作成し実行したらちゃんと動作することを確認しました。
ありがとうございました。

class Test{
 public static void main(String[]args){
  String a="あaェ";
  if(isHanKana(a)==true){
   System.out.println("半カナです");
  }
  else
  {
   System.out.println("半カナではありません");
  }
 }
 static boolean isHanKana(String src)
 {
  if( src == null || src.length() == 0 )
  {
   return true;
   StringBuffer wkStr = new StringBuffer( src ); // 変換バッファ
   for(int i = 0; i < wkStr.length(); i++ ) {
    /**
     * 半角カナ範囲(Unicode 0xFF61 〜 0xFF9F)確認
     */
    if( wkStr.charAt( i ) >= 0xFF61 && wkStr.charAt( i ) <= 0xFF9F ){
     return true;
    }
   }
   return false;
  }
}


[ メッセージ編集済み 編集者: kセイバー 編集日時 2005-12-04 00:42 ]

[ メッセージ編集済み 編集者: kセイバー 編集日時 2005-12-04 00:47 ]
1

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