java匹配電話格式的正則表達式

/**

     * 手機號:目前全國有27種手機號段。
     * 移動有16個號段:13四、13五、13六、13七、13八、13九、14七、150、15一、15二、15七、15八、15九、18二、18七、188。其中14七、15七、188是3G號段,其餘都是2G號段。
     * 聯通有7種號段:130、13一、13二、15五、15六、18五、186。其中186是3G(WCDMA)號段,其他爲2G號段。
     * 電信有4個號段:13三、15三、180、189。其中189是3G號段(CDMA2000),133號段主要用做無線網卡號。
     * 150、15一、15二、15三、15五、15六、15七、15八、159 九個;
     * 130、13一、13二、13三、13四、13五、13六、13七、13八、139 十個;
     * 180、18二、18五、18六、18七、18八、189 七個;
     * 1三、1五、18三個號段共30個號段,15四、18一、18三、184暫時沒有,加上147共27個。     
*/

    
private
 
boolean
 telCheck(String tel){
        Pattern p 
= Pattern.compile("^((13\\d{9}$)|(15[0,1,2,3,5,6,7,8,9]\\d{8}$)|(18[0,2,5,6,7,8,9]\\d{8}$)|(147\\d{8})$)"
);
        Matcher m 
=
 p.matcher(tel);        
 return
 m.matches();
    }

獲取【下載地址】 java

相關文章
相關標籤/搜索