半角英数字をチェックするサンプル共通関数です。
サンプルメソッド
例)半角英数字の場合のみtrueを返す共通関数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import java.util.regex.Pattern; import java.util.regex.Matcher; /** * 半角英数字チェック * @param str チェックする文字列 * @return 結果 */ public static boolean isHanEisu(String str){ //nullの場合はfalseを返す if(str == null){ return false; } //判定するパターンを生成 Pattern p = Pattern.compile("^[\\p{Alnum}]*$"); //Pattern p = Pattern.compile("^[\\p{Alnum}]+$"); //空文字をNGとしたい場合 Matcher m = p.matcher(str); return m.find(); } |
- (実行例)
- boolean b = isHanEisu("ABCabc"); ⇒ true boolean b = isHanEisu("ABCabc123"); ⇒ true boolean b = isHanEisu("ABCabc123#$%"); ⇒ false boolean b = isHanEisu(""); ⇒ true boolean b = isHanEisu(null); ⇒ false
メモ
- nullの場合はfalseを返します。
- 空文字の場合にfalseを返したい場合は、17行目の正規表現にある「*」を「+」に変更してください。