正则表达式 - 电话号码 - Android

时间:2014-02-05 20:10:30

标签: android regex

我正在尝试创建一个正则表达式来检查是否输入了有效的电话号码。我的正则表达式有问题。这是我正在使用的源代码:

if (!Pattern.matches("(\\d{3}-){1,2}\\d{4}", s)) {
                    et.setError("Enter a valid Phone Number");
}

我做错了什么?

2 个答案:

答案 0 :(得分:20)

您可以使用Android的内置方法

,而不是制作自己的正则表达式

PhoneNumberUtils.isGlobalPhoneNumber(phoneNumber)

答案 1 :(得分:1)

这是解决问题的正则表达式:

(\\+[0-9]+[\\- \\.]*)?" + "(\\([0-9]+\\)[\\- \\.]*)?" + "([0-9][0-9\\- \\.]+[0-9])