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("郵箱格式有誤");
}
}
利用正則表達式實現對手機號和郵箱的基礎控制
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.