if(isNaN(x)){}
成都創(chuàng)新互聯(lián)作為成都網(wǎng)站建設(shè)公司,專注網(wǎng)站建設(shè)公司、網(wǎng)站設(shè)計(jì),有關(guān)成都企業(yè)網(wǎng)站定制方案、改版、費(fèi)用等問題,行業(yè)涉及資質(zhì)代辦等多個(gè)領(lǐng)域,已為上千家企業(yè)服務(wù),得到了客戶的尊重與認(rèn)可。
這個(gè)就是判斷是不是數(shù)字.
如果為真,說明a不是數(shù)字 如果為假,則說明a是數(shù)字
如果你要判斷長度對(duì)不對(duì)啊 也可以用
if(x.length=7||x.length=12){} 限制電話號(hào)碼在7-12位之間
if(s1.matches(regex)){
System.out.println(s1);
}
if(s2.matches(regex)){
System.out.println(s2);
}
if(s3.matches(regex)){
System.out.println(s3);
}
if(s4.matches(regex)){
System.out.println(s4);
}
if(s5.matches(regex)){
System.out.println(s5);
}
public class NiHao { public static void main(String[] args) { String str = "18946178006"; // 一個(gè)字符串 boolean flag = true;// 聲明boolean變量,并為真 if (str.length() == 11) {// 判斷手機(jī)號(hào)碼的長度,length()方法是活的str這個(gè)字符串的長度 for (int i = 0; i str.length(); i++) {// 利用for循環(huán),從str的第一位開始檢測(cè)也就是1開始到6結(jié)束 char c = str.charAt(i);// charAt(i)是獲取str這個(gè)字符串的第i+1位上的字符,也就是下標(biāo)為i的char型變量,分別為1,8,9.。。。6 if (!Character.isDigit(c)) {//每次循環(huán),都要判斷一下這個(gè)c是不是數(shù)字 flag = false; //如果不是數(shù)字,將flag設(shè)置為false break; //只要有一個(gè)非數(shù)字,則終止循環(huán) } } }else{ flag = false ; //如果長度不是11位,將flag設(shè)置為flag } if (flag) { System.out.println("是手機(jī)號(hào)"); } else { System.out.println("不是"); } } } 我給你修改了一下,看看那里還看不懂。溫馨提示,手機(jī)號(hào)碼可不是這樣判斷的,假如str="00000000000",你能說它是手機(jī)號(hào)碼么?最好用正則表達(dá)式
這個(gè)你要根據(jù)移動(dòng)和其他號(hào)碼不同的地方 , 也就是開頭三位數(shù)來判斷啊
可以將手機(jī)號(hào)用字符來表示
然后用String的 startsWith("150") 方法來判斷 , 當(dāng)然如果這樣的話 , 你需要搜集移動(dòng)號(hào)碼的所有可能性 , 然后用 || 邏輯或 放在一起
或者你也可以把所有移動(dòng)手機(jī)號(hào)所屬的前三位 放到一個(gè)數(shù)組或者集合中 , 比如{"150","158"}
然后把需要判斷的手機(jī)號(hào) 截取前三位 , 判斷是否在集合或者數(shù)組中
用正則判斷,
/**
*?驗(yàn)證手機(jī)號(hào)碼格式是否正確
*?@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();
}
當(dāng)然手機(jī)號(hào)碼好像還有17開頭的,對(duì)應(yīng)的正則改一下就好
"^((13[0-9])|(15[0-9])|(18[0-9])|(17[0-9]))\\d{8}"
然后在你的代碼里面調(diào)用這個(gè)方法,如果結(jié)果為false,就throw new MyException(“手機(jī)號(hào)碼格式不正確”)一個(gè)異常。
異常定義可以去繼承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;
}
}