我想驗證一個電話號碼,以這種方式: -在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