判断邮件地址格式
/**
* 判断邮件地址格式
* */
public static boolean isEmail(String mail){
String strPattern = "^[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\\w\\.-]*[a-zA-Z0-9]\\.[a-zA-Z][a-zA-Z\\.]*[a-zA-Z]$";
Pattern p = Pattern.compile(strPattern);
Matcher m = p.matcher(mail);
return m.matches();
}
判断电话号码
public static boolean isPhoneNumber(String phone){
boolean isValid = false;
/**
* ^\(? 可以使用"("作为开头
* (\d{3}) 紧接着3个数字
* \)? 可以使用")"接续
* [- ]? 在上述格式后可以使用具有选择行的"-"
* (\d{3}) 再接着三个数字
* [- ]? 可以使用具有选择性的"-"接续
* (\d{5})$ 以5个数字结束
*
* 例子:(123)456-7890 123-456-7890 1234567890 (123)-456-7890
*/
String expression = "^\\(?(\\d{3})\\)?[- ]?(\\d{3})[- ]?(\\d{5})$";
/**
* ^\(? 可以使用"("作为开头
* (\d{3}) 紧接着3个数字
* \)? 可以使用")"接续
* [- ]? 在上述格式后可以使用具有选择行的"-"
* (\d{4}) 再接着4个数字
* [- ]? 可以使用具有选择性的"-"接续
* (\d{4})$ 以4个数字结束
*
* 例子:(02)3456-7890 02-3456-7890 0234567890 (02)-3456-7890
*/
String expression1 = "^\\(?(\\d{3})\\)?[- ]?(\\d{4})[- ]?(\\d{4})$";
CharSequence inputStr = phone;
Pattern pattern = Pattern.compile(expression);
//将pattern对象以参数传入Matcher作为Regular expression
Matcher matcher = pattern.matcher(inputStr);
Pattern pattern1 = Pattern.compile(expression1);
Matcher matcher1 = pattern.matcher(inputStr);
if (matcher.matches() || matcher1.matches()){
isValid = true;
}
return isValid;
}