利用正則表達式實現對手機號和郵箱的基礎控制

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("郵箱格式有誤");
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章