正则表达式 - 电话号码 - 安卓

4
我正在尝试创建一个正则表达式,以检查是否输入了有效的电话号码。但是我的正则表达式似乎有问题。以下是我使用的源代码:
if (!Pattern.matches("(\\d{3}-){1,2}\\d{4}", s)) {
                    et.setError("Enter a valid Phone Number");
}

我做错了什么?

2个回答

24

4
该方法接受 0000000000 作为有效的手机号码。 - Ashish Tiwari
1
是的,那是有效的。0000000000 是我的电话号码,给我打电话吧 :) - Starwave
该方法是TextUtils.isEmpty(phoneNumber),但不起作用。 - Shahab Saalami

1
这是解决问题的正则表达式:
(\\+[0-9]+[\\- \\.]*)?" + "(\\([0-9]+\\)[\\- \\.]*)?" + "([0-9][0-9\\- \\.]+[0-9])

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接