半角英数記号をチェックするサンプル共通関数です。
サンプルメソッド
例)半角英数記号の場合のみ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 isHanEisuKigo(String str){ //nullの場合はfalseを返す if(str == null){ return false; } //半角英数記号を判定 Pattern p = Pattern.compile("^[\\p{Alnum}|\\p{Punct}]*$"); //Pattern p = Pattern.compile("^[\\p{Alnum}|\\p{Punct}]+$"); //空文字をNGとしたい場合 Matcher m = p.matcher(str); return m.find(); } |
- (実行例)
- boolean b = isHanEisuKigo("ABCabc123#$%"); ⇒ true boolean b = isHanEisuKigo("ABCabc123#$%アイウエオ"); ⇒ false boolean b = isHanEisuKigo(""); ⇒ true boolean b = isHanEisuKigo(null); ⇒ false
メモ
- 記号は以下が対象になります。
⇒!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ - 空文字の場合にfalseを返したい場合は、17行目の正規表現にある「*」を「+」に変更してください。