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

use*_*397 3 regex android

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

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

我究竟做错了什么?

小智 21

您可以使用Android的内置方法,而不是自己的正则表达式

PhoneNumberUtils.isGlobalPhoneNumber(phoneNumber)

  • 此方法接受0000000000作为有效的手机号码。 (2认同)