我想验证一个电话号码,以这种方式: -在java中验证电话号码
该字段应允许用户输入字符,并应自动更正。因此,“+ 1-908-528-5656”的条目不会为用户创建错误,它只会更改为“19085285656”。
我也想号码范围9 11.
之间
我还与下面的代码尝试,但不是结束了对最终的解决方案:final String PHONE_REGEX = "^\\+([0-9\\-]?){9,11}[0-9]$";
final Pattern pattern = Pattern.compile(PHONE_REGEX);
String phone = "+1-908-528-5656";
phone=phone.replaceAll("[\\-\\+]", "");
System.out.println(phone);
final Matcher matcher = pattern.matcher(phone);
System.out.println(matcher.matches());
你现在的代码有什么问题?你不能用'{9,11}'替换'{9,10}'来解决你的问题吗? –
如果你得到这个工作,你会惹恼别人。 – Jasen
其作品,但代码没有优化,应该有一个最好的(它可以在一行中完成)的方式来做到这一点。 – Devendra