import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PhoneAndEmail {
Boolean Phone(String phone) {
//固定电话
String[] staticphone = {"110", "120", "119"};
for (int i = 0; i < staticphone.length; i++) {
if (phone.equals(staticphone[i]))
return true;
}
//个人电话
String regex = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8}$";
if (Pattern.matches(regex, phone)) {
return true;
} else {
return false;
}
}
Boolean Email(String email) {
String regex = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
Pattern pattern = Pattern.compile(regex);
Matcher mat = pattern.matcher(email);
if (!mat.find())
return false;
else
return true;
}
public static void main(String[] args) {
PhoneAndEmail p = new PhoneAndEmail();
Scanner scanner = new Scanner(System.in);
System.out.println("请输入手机号");
String phone = scanner.next().toString();
if (p.Phone(phone))
System.out.println("手机号格式正确");
else
System.out.println("手机号格式有误");
System.out.println("请输入邮箱");
String email = scanner.next().toString();
if (p.Email(email))
System.out.println("邮箱格式正确");
else
System.out.println("邮箱格式有误");
}
}
利用正则表达式实现对手机号和邮箱的基础控制
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.