package com.firewolf.utils;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 使用正則表達(dá)式驗(yàn)證輸入格式
* @author liuxing
*
*/
public class RegexValidateUtil {
public static void main(String[] args) {
System.out.println(checkMobileNumber( "071-3534452" ));
}
/**
* 驗(yàn)證郵箱
* @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;
}
/**
* 驗(yàn)證手機(jī)號碼
* @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;
}
}
|