首页 > 代码库 > Java编程:正则表达式判断邮箱及电话号码是否有效
Java编程:正则表达式判断邮箱及电话号码是否有效
/**
* 正则判断邮箱及电话号码是否有效
* @param args
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的邮箱:");
String email = sc.next();
System.out.println("请输入你的电话号码:");
String phone = sc.next();
System.out.println(isEmail(email));
System.out.println(isPhone(phone));
}
//电子邮件
public static String isEmail(String email){
String check = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,3}$";
Pattern regex = Pattern.compile(check);
Matcher matcher = regex.matcher(email);
boolean isMatcher = matcher.matches();
if (isMatcher == false) {
return "邮箱格式不正确!";
}else {
return ("你的邮箱号是:" + email);
}
}
//电话号码
public static String isPhone(String phone) {
String check = "^(1[3,5][2,4,5,6,7,8,9]|15[0,8,9,1,7]|188|187)\\d{8}$";
Pattern regex = Pattern.compile(check);
Matcher matcher = regex.matcher(phone);
boolean isMatcher = matcher.matches();
if (isMatcher == false) {
return "请输入有效的电话号码!";
}else {
return ("你的电话号码是:" + phone);
}
}