Java 정규 표현식 일치 전화 형식
/**
* : 27 。
* 16 :134、135、136、137、138、139、147、150、151、152、157、158、159、182、187、188。 147、157、188 3G , 2G 。
* 7 :130、131、132、155、156、185、186。 186 3G(WCDMA) , 2G 。
* 4 :133、153、180、189。 189 3G (CDMA2000),133 。
* 150、151、152、153、155、156、157、158、159 ;
* 130、131、132、133、134、135、136、137、138、139 ;
* 180、182、185、186、187、188、189 ;
* 13、15、18 30 ,154、181、183、184 , 147 27 。
*/
private boolean telCheck(String tel){
Pattern p = Pattern.compile("^((13\\d{9}$)|(15[0,1,2,3,5,6,7,8,9]\\d{8}$)|(18[0,2,5,6,7,8,9]\\d{8}$)|(147\\d{8})$)");
Matcher m = p.matcher(tel);
return m.matches();
}
Java 정규식 인증 형식(메일박스, 전화번호)
package com.firewolf.utils;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
*
* @author liuxing
*
*/
public class RegexValidateUtil {
public static void main(String[] args) {
System.out.println(checkEmail("[email protected]"));
System.out.println(checkMobileNumber("071-3534452"));
}
/**
*
* @param email
* @return
*/
public static boolean checkEmail(String email){
boolean flag = false;
try{
String check = "^([a-z0-9A-Z]+[-|_|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
Pattern regex = Pattern.compile(check);
Matcher matcher = regex.matcher(email);
flag = matcher.matches();
}catch(Exception e){
flag = false;
}
return flag;
}
/**
*
* @param mobiles
* @return
*/
public static boolean checkMobileNumber(String mobileNumber){
boolean flag = false;
try{
Pattern regex = Pattern.compile("^(((13[0-9])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8})|(0\\d{2}-\\d{8})|(0\\d{3}-\\d{7})$");
Matcher matcher = regex.matcher(mobileNumber);
flag = matcher.matches();
}catch(Exception e){
flag = false;
}
return flag;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.