Top > Javaあれこれ > 正規表現パターン

Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 
 
 
 
 
 
 
 
 
 
 
 
-
|
!
/**
 * 文字列が「ASCII文字」のみか?
 * 参考:
 * http://www.unicode.org/charts/PDF/U0000.pdf
 */
private static final String P_ASCII_ONLY           = "^[\\u0020-\\u007E]+$";
 
/**
 * 全てASCII文字か?
 * @param str チェック対象文字列
 * @return はい:true いいえ:false
 */
public static boolean isAsciiOnly(String str) {
    return str.matches(P_ASCII_ONLY);
}
Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 
 
 
 
 
 
 
 
 
 
 
 
-
|
!
 
/**
 * 文字列が「ひらがな」のみか?
 * 参考:
 * http://www.unicode.org/charts/PDF/U3040.pdf
 */
private static final String P_HIRAGANA_ONLY        = "^[\\u3040-\\u309F]+$";
 
/**
 * 全てひらがなか?
 * @param str チェック対象文字列
 * @return はい:true いいえ:false
 */
public static boolean isHiraganaOnly(String str) {
    return str.matches(P_HIRAGANA_ONLY);
}
Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 
 
 
 
 
 
 
 
 
 
 
 
-
|
!
 
/**
 * 文字列が「カタカナ」のみか?
 * 参考:
 * http://www.unicode.org/charts/PDF/U30A0.pdf
 */
private static final String P_KATAKANA_ONLY        = "^[\\u30A0-\\u30FF]+$";
 
/**
 * 全てカタカナか?
 * @param str チェック対象文字列
 * @return はい:true いいえ:false
 */
public static boolean isKatakanaOnly(String str) {
    return str.matches(P_KATAKANA_ONLY);
}
Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 
 
 
 
 
 
 
 
 
 
 
 
-
|
!
 
 
/**
 * 文字列が「半角カタカナ」のみか?
 * 参考:
 * http://www.unicode.org/charts/PDF/U3040.pdf
 */
private static final String P_HALF_KATAKANA_ONLY   = "^[\\uFF65-\\uFF9F]+$";
 
/**
 * 全て半角カタカナか?
 * @param str チェック対象文字列
 * @return はい:true いいえ:false
 */
public static boolean isHalfKatakanaOnly(String str) {
    return str.matches(P_HALF_KATAKANA_ONLY);
}
 
Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 
 
 
 
 
 
 
 
 
 
 
 
-
|
!
/**
 * 文字列が「全角ASCII文字」のみか?
 * 参考:
 * http://www.unicode.org/charts/PDF/UFF00.pdf
 */
private static final String P_FULLWIDTH_ASCII_ONLY = "^[\\uFF01-\\uFF60]+$";
 
/**
 * 全て全角ASCII文字か?
 * @param str チェック対象文字列
 * @return はい:true いいえ:false
 */
public static boolean isFullWidthAsciiOnly(String str) {
    return str.matches(P_FULLWIDTH_ASCII_ONLY);
}
Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 
 
 
 
 
 
 
 
 
 
-
|
!
 
/**
 * 文字列が「全角文字」のみか?
 */
private static final String P_FULLWIDTH_ONLY       = "^[^ -~。-゚]*$";
 
/**
 * 全て全角文字か?
 * @param str チェック対象文字列
 * @return はい:true いいえ:false
 */
public static boolean isFullWidthOnly(String str) {
    return str.matches(P_FULLWIDTH_ONLY);
}
Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 
 
 
 
 
 
 
 
 
 
 
 
-
|
!
 
/**
 * 文字列にASCII文字でない文字が存在するか?
 * 参考:
 * http://www.unicode.org/charts/PDF/U0000.pdf
 */
private static final String P_NOT_ASCII            = ".*[^\\u0020-\\u007E].*";
 
/**
 * 半角ASCIIでない文字があるか
 * @param str チェック対象文字列
 * @return 半角ASCIIでない文字がある:true ない:false
 */
public static boolean existNotAscii(String str) {
    return str.matches(P_NOT_ASCII);
}
Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 
 
 
 
 
 
 
 
 
 
 
 
-
|
!
 
/**
 * 文字列に半角英字でない文字が存在するか?
 * 参考:
 * http://www.unicode.org/charts/PDF/U0000.pdf
 */
private static final String P_NOT_ALPHA            = ".*[^A-Za-z].*";
 
/**
 * 半角英字でない文字があるか
 * @param str チェック対象文字列
 * @return 半角英字でない文字がある:true ない:false
 */
public static boolean existNotAlpha(String str) {
    return str.matches(P_NOT_ALPHA);
}
Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 
 
 
 
 
 
 
 
 
 
 
 
-
|
!
 
/**
 * 文字列に半角数字でない文字が存在するか?
 * 参考:
 * http://www.unicode.org/charts/PDF/U0000.pdf
 */
private static final String P_NOT_DIGIT            = ".*[^0-9].*";
 
/**
 * 半角数字でない文字があるか
 * @param str チェック対象文字列
 * @return 半角数字でない文字がある:true ない:false
 */
public static boolean existNotDigit(String str) {
    return str.matches(P_NOT_DIGIT);
}
Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 
 
 
 
 
 
 
 
 
 
 
 
-
|
!
/**
 * 文字列に半角カタカナが存在するか?
 * 参考:
 * http://www.unicode.org/charts/PDF/U0000.pdf
 */
private static final String P_HALF_KATAKANA        = ".*[\\uFF65-\\uFF9F].*";
 
/**
 * 文字列に半角カタカナが存在するか?
 * @param str チェック対象文字列
 * @return はい:true いいえ:false
 */
public static boolean existHalfKatakana(String str) {
    return str.matches(P_HALF_KATAKANA);
}
Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 
 
 
 
 
 
 
 
 
 
 
 
 
-
|
!
 
    /**
     * 正しいメールアドレスか?(簡易版です)
     * 参考:
     * http://phpspot.net/php/pg%90%B3%8BK%95%5C%8C%BB%81F%83%81%81%5B%83%8B%83A%83h%83%8C%83X%82%A9%82%C7%82%A4%82%A9%92%B2%82%D7%82%E9.html
     */
    private static final String P_EMAIL                = "^([a-zA-Z0-9])+([a-zA-Z0-9\\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\\._-]+)+$";
 
    /**
     * メールアドレス簡易チェック
     * アカウント名中に"\@"などが入るとチェックできません。
     * @param str チェック対象文字列
     * @return 正しい:true 正しくない:false
     */
    public static boolean isEMailAddress(String str) {
        return str.matches(P_EMAIL);
    }
Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 
 
 
 
 
 
 
 
 
 
 
 
-
|
!
    /**
     * 正しいURLか?
     * 参考:
     * http://phpspot.net/php/pg%90%B3%8BK%95%5C%8C%BB%81F%83%81%81%5B%83%8B%83A%83h%83%8C%83X%82%A9%82%C7%82%A4%82%A9%92%B2%82%D7%82%E9.html
     */
    private static final String P_URL                = "^(https?|ftp)(:\\/\\/[-_.!~*\\'()a-zA-Z0-9;\\/?:\\@&=+\\$,%#]+)$";
    
    /**
     * URLチェック
     * @param str チェック対象文字列
     * @return 正しい:true 正しくない:false
     */
    public static boolean isURL(String str) {
        return str.matches(P_URL);
    }
Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 
 
 
 
 
 
 
 
 
 
 
 
-
|
!
    /**
     * 正しい郵便番号か?
     * 参考:
     * http://phpspot.net/php/pg%90%B3%8BK%95%5C%8C%BB%81F%90%B3%82%B5%82%A2%97X%95%D6%94%D4%8D%86%82%A9%92%B2%82%D7%82%E9.html
     */
    private static final String P_ZIPCODE                = "^\\d{3}\\-\\d{4}$";
    
    /**
     * 郵便番号チェック
     * @param str チェック対象文字列
     * @return 正しい:true 正しくない:false
     */
    public static boolean isZipCode(String str) {
        return str.matches(P_ZIPCODE);
    }

リロード   新規 編集 凍結解除 差分 添付 複製 名前変更   ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: 2012-08-08 (水) 23:25:19 (2925d)