正则表达式判断电话号码

问题

给一个字符串,判断该字符串是否为固定格式的电话号码

例子

validPhoneNumber("(123) 456-7890")  =>  returns true
validPhoneNumber("(1111)555 2345")  => returns false
validPhoneNumber("(098) 123 4567")  => returns false

我的代码

import java.util.regex.Pattern;

public class KATA {
    public static boolean validPhoneNumber(String phoneNumber) {
        String regax = "\\(\\d{3}\\)\\s\\d{3}-\\d{4}";
        return Pattern.matches(regax, phoneNumber);
    }

    public static void main(String[] args) {
        System.out.println(KATA.validPhoneNumber("(098) 123 4567"));
    }
}

分析

这题非常简单,用正则表达式轻松解决。

猜你喜欢

转载自blog.csdn.net/qqqq0199181/article/details/80717190