我正在尝试整合一个全面的正则表达式来验证电话号码.理想情况下它会处理国际格式,但它必须处理美国格式,包括以下内容:
我将回答我目前的尝试,但我希望有人能有更好的和/或更优雅的东西.
如何以编程方式获取运行我的Android应用程序的设备的电话号码?
为了检查电话号码(我有模式电话号码,如+918172014908)验证我使用libphonenumber.jar文件..它根据国家/地区是否有效检查电话号码.我用这个: -
 PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance(); 
         PhoneNumber numberProto = phoneUtil.parse("phone_number", "");  
        phoneUtil.isValidNumber(numberProto) == true ? "valid" : "phone no not valid"
Run Code Online (Sandbox Code Playgroud)
它的工作正常.但这个jar文件占用了一点内存..有没有另一种方法来检查电话号码格式验证没有libphonenumber.jar ??? 你能提出什么建议吗???