- 1、java編程實現自定義異常判斷一個手機號碼的合法性
- 2、Java快速判斷是不是手機號
- 3、java中怎樣判斷電話號碼是否正確!
用正則判斷,
/**
* 驗證手機號碼格式是否正確
* @param mobiles
* @return true 表示正確 false表示不正確
*/
public static boolean isMobileNum(String mobiles) {
Pattern p = Pattern.compile(“^((13[0-9])|(15[0-9])|(18[0-9]))\\d{8}”);
Matcher m = p.matcher(mobiles);
return m.matches();
}
當然手機號碼好像還有17開頭的,對應的正則改一下就好
“^((13[0-9])|(15[0-9])|(18[0-9])|(17[0-9]))\\d{8}”
然後在你的代碼裡面調用這個方法,如果結果為false,就throw new MyException(“手機號碼格式不正確”)一個異常。
異常定義可以去繼承Exception
/**
* Created by Kevin on 2015/3/30.
*/
public class MyException extends Exception{
private String msg;
public MyException(String msg) {
super(msg);
this.msg = msg;
}
@Override
public String getMessage() {
return msg;
}
}
可以藉助正則表達式來驗證手機號碼,這是比較高效的做法
public class IsPhone {
public final static String PHONE_PATTERN=”^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(17([0,1,6,7,]))|(18[0-2,5-9]))\\d{8}$”;
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println(“請輸入驗證號碼”);
String val = scan.nextLine();
boolean isPhone =Pattern.compile(PHONE_PATTERN).matcher(val).matches();
System.out.println(isPhone?”是一個手機號碼”:”不是手機號”);
}
}
if(isNaN(x)){}
這個就是判斷是不是數字.
如果為真,說明a不是數字 如果為假,則說明a是數字
如果你要判斷長度對不對啊 也可以用
if(x.length=7||x.length=12){} 限制電話號碼在7-12位之間
原創文章,作者:AQGR6,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/126611.html