我正在尝试创建一个正则表达式来检查是否输入了有效的电话号码。我的正则表达式有问题。这是我正在使用的源代码:
if (!Pattern.matches("(\\d{3}-){1,2}\\d{4}", s)) {
et.setError("Enter a valid Phone Number");
}
我做错了什么?
答案 0 :(得分:20)
您可以使用Android的内置方法
,而不是制作自己的正则表达式答案 1 :(得分:1)
这是解决问题的正则表达式:
(\\+[0-9]+[\\- \\.]*)?" + "(\\([0-9]+\\)[\\- \\.]*)?" + "([0-9][0-9\\- \\.]+[0-9])