表達式: ^(0\\d{2,3}-\\d{7,8}(-\\d{3,5}){0,1})|(((13[0-9])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8})$
驗證能驗證:
1:010-12345678 的情況
2:0123-12345678的情況。
3:正常的手機號13號段,15號段。18號段的號碼。
4:能在固話後面添加分機號驗證。 我當前設置的規則是隻驗證3到5位的分機號 如:010-12345678-0123 可以通過
public static boolean isMobileNO(String mobiles){ Pattern p = Pattern.compile("^(0\\d{2,3}-\\d{7,8}(-\\d{3,5}){0,1})|(((13[0-9])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8})$"); Matcher m = p.matcher(mobiles); return m.matches(); }