Java는 이메일, 휴대폰 번호, QQ 번호 등을 확인할 수 있는 양식 확인 도구 클래스에 정규식을 사용합니다.
다음과 같이 코드 코드를 복사합니다.
패키지 유틸리티;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 양식 유효성 검사를 위해 정규식을 사용하십시오.
*
*/
공개 클래스 RegexValidateUtil {
정적 부울 플래그 = false;
정적 문자열 정규식 = "";
공개 정적 부울 검사(String str, String regex) {
노력하다 {
패턴 패턴 = Pattern.compile(regex);
일치자 matcher = Pattern.matcher(str);
플래그 = matcher.matches();
} 잡기(예외 e) {
플래그 = 거짓;
}
반환 플래그;
}
/**
* 비어있지 않은지 확인
*
* @param 이메일
* @반품
*/
공개 정적 부울 checkNotEmputy(String notEmputy) {
정규식 = "^//s*$";
return check(notEmputy, regex) ? false : true;
}
/**
* 이메일 확인
*
* @param 이메일
* @반품
*/
공개 정적 부울 checkEmail(문자열 이메일) {
문자열 정규식 = "^//w+[-+.]//w+)*@//w+([-.]//w+)*//.//w+([-.]//w+)*$ " ;
반환 확인(이메일, 정규식);
}
/**
* 휴대폰 번호 확인
*
* 휴대폰 번호 범위 : 139, 138, 137, 136, 135, 134, 150, 151, 152, 157, 158, 159, 182, 183, 187, 188, 147
* China Unicom 번호 범위: 130, 131, 132, 136, 185, 186, 145
* 통신번호 구간 : 133, 153, 180, 189
*
* @param 핸드폰
* @반품
*/
public static boolean checkCellphone(String cellphone) {
문자열 정규식 = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9] ))//d{8}$";
반환 확인(휴대폰, 정규식);
}
/**
* 유선전화번호 확인
*
* @param 전화
* @반품
*/
공개 정적 부울 checkTelephone(문자열 전화) {
문자열 정규식 = "^(0//d{2}-//d{8}(-//d{1,4})?)|(0//d{3}-//d{7,8 }(-//d{1,4})?)$";
반환 확인(전화, 정규식);
}
/**
* 팩스번호 확인
*
* @param 팩스
* @반품
*/
공개 정적 부울 checkFax(문자열 팩스) {
문자열 정규식 = "^(0//d{2}-//d{8}(-//d{1,4})?)|(0//d{3}-//d{7,8 }(-//d{1,4})?)$";
반환 확인(팩스, 정규식);
}
/**
* QQ 번호 확인
*
* @paramQQ
* @반품
*/
공개 정적 부울 checkQQ(String QQ) {
문자열 정규식 = "^[1-9][0-9]{4,} $";
반환 확인(QQ, 정규식);
}
}