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(checkEmail(
"14_8@qw.df"
));
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ī)號(hào)碼
* @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;
}
}
聯(lián)系客服