資源簡介
java 使用正則表達式驗證電話號碼的格式
java 使用正則表達式驗證電話號碼的格式

代碼片段和文件信息
package?Chapter06.string;
import?java.util.regex.Matcher;
import?java.util.regex.Pattern;
public?class?StringDemo_27?{
private?static?String?REG_EXP?=?“^([0-9]{3}-?[0-9]{8})|([0-9]{4}-?[0-9]{7})$“;
/**?使用String類中的matches方法利用正則表達式匹配的方法?*/
public?static?boolean?useMatches(String?phoneNum)?{
if?(phoneNum?!=?null)?{
return?phoneNum.matches(REG_EXP);
}?else?{
return?false;
}
}
/**?使用Pattern的compile方法和Matcher的matcher方法共同匹配?*/
public?static?boolean?usePattern(String?phoneNum)?{
Pattern?p?=?Pattern.compile(REG_EXP);
//?創建一個Matcher,并進行精確匹配
Matcher?m?=?p.matcher(phoneNum);
return?m.matches();
}
public?static?void?main(String[]?args)?{
String?phoneNum?=?“210-12345678“;
System.out.println(phoneNum?+?“?是一個合法的電話號碼格式嗎??“
+?StringDemo_27.useMatches(phoneNum));
System.out.println(phoneNum?+?“?是一個合法的電話號碼格式嗎??“
+?StringDemo_27.usePattern(phoneNum));
phoneNum?=?“210-12345678“;
System.out.println(phoneNum?+?“?是一個合法的電話號碼格式嗎??“
+?StringDemo_27.useMatches(phoneNum));
System.out.println(phoneNum?+?“?是一個合法的電話號碼格式嗎??“
+?StringDemo_27.usePattern(phoneNum));
phoneNum?=?“0439-1234567“;
System.out.println(phoneNum?+?“?是一個合法的電話號碼格式嗎??“
+?StringDemo_27.useMatches(phoneNum));
System.out.println(phoneNum?+?“?是一個合法的電話號碼格式嗎??“
+?StringDemo_27.usePattern(phoneNum));
phoneNum?=?“010-88888888888“;
System.out.println(phoneNum?+?“?是一個合法的電話號碼格式嗎??“
+?StringDemo_27.useMatches(phoneNum));
System.out.println(phoneNum?+?“?是一個合法的電話號碼格式嗎??“
+?StringDemo_27.usePattern(phoneNum));
phoneNum?=?“04ff-666ab##5“;
System.out.println(phoneNum?+?“?是一個合法的電話號碼格式嗎??“
+?StringDemo_27.useMatches(phoneNum));
System.out.println(phoneNum?+?“?是一個合法的電話號碼格式嗎??“
+?StringDemo_27.usePattern(phoneNum));
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????79204??2010-06-18?09:14??Java.jpg
?????文件????????1988??2010-01-06?14:44??StringDemo_27.java
- 上一篇:求解線性方程組的解——java實現
- 下一篇:學生宿舍管理系統Java源代碼
評論
共有 條評論