/**
?* user java reg to check phone number and replace 86 or +86
?* only check start with "+86" or "86" ex +8615911119999 13100009999 replace +86 or 86 with ""
?* @param phoneNum
?* @return
?* @throws Exception
?*/?
?protected int checkPhoneNum(String phoneNum) throws Exception {
??
??Pattern p1 = Pattern.compile("^((\\+{0,1}86){0,1})1[0-9]{10}");
??Matcher m1 = p1.matcher(phoneNum);
??if (m1.matches()) {
???Pattern p2 = Pattern.compile("^((\\+{0,1}86){0,1})");
???Matcher m2 = p2.matcher(phoneNum);
???StringBuffer sb = new StringBuffer();
???while (m2.find()) {
????m2.appendReplacement(sb, "");
???}
???m2.appendTail(sb);
???return Integer.parseInt(sb.toString());
??} else {
???throw new Exception("The format of phoneNum "+phoneNum+"? is not correct!Please correct it");
??}
?}
posted on 2006-06-19 11:15
小小程序程序員混口飯吃 閱讀(8405)
評論(0) 編輯 收藏 所屬分類:
java