「java验证手机号」java验证手机号长度

博主:adminadmin 2023-01-28 07:39:10 217

本篇文章给大家谈谈java验证手机号,以及java验证手机号长度对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java如何判断手机号码是11为且第一位不是0且不是+86的形式

写在前面:最好还是用正则表达式,简单易懂,易于维护

===================================

//这个方法判断是不是合法的手机号码

public boolean isPhoneNumber(String phoneNumber){

//手机号码长度

int phoneLength=phoneNumber.length();

//第一位是不是0

String phoneOne=phoneNumber.substring(0,1);

//是不是 +86形式

int is86=phoneNumber.indexOf("+86");

//是纯数字 并且长度等于11 并且第一位不是0 并且 不包含+86

return isNumeric(phoneNumber)phoneLength==11!phoneOne.equals("0")is86==-1;

}

//这个方法判断字符串是不是纯数字

public static boolean isNumeric(String str){

Pattern pattern = Pattern.compile("[0-9]*");

Matcher isNum = pattern.matcher(str);

if( !isNum.matches() ){

return false;

}

return true;

}

关于java正则表达式判断是否是手机号.

//你能把完整的程序贴出来么

//你限定一下位数

public class RegexDemo {

public static void main(String[] args) {

String regex = "1(3|5|7|8)[0-9]{9}";

String num = "17623629758";

System.out.println(num.matches(regex));

}

}

安卓或者java判断是不是手机号或电话号的方法

Pattern p = Pattern.compile("1\\d{10}");Matcher m = p.matcher(13145632378);boolean b = m.matches(); 在java程序中由于“\”表示转义字符用“\\”表示“\d”中的“\”

求java代码判断手机号是不是移动号

这个你要根据移动和其他号码不同的地方 , 也就是开头三位数来判断啊

可以将手机号用字符来表示

然后用String的 startsWith("150") 方法来判断 , 当然如果这样的话 , 你需要搜集移动号码的所有可能性 , 然后用 || 逻辑或 放在一起

或者你也可以把所有移动手机号所属的前三位 放到一个数组或者集合中 , 比如{"150","158"}

然后把需要判断的手机号 截取前三位 , 判断是否在集合或者数组中

手机号正则表达式精简

精简后:1/^(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/

正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。

java手机号码正则表达式:    /**    * 验证手机号码    *     * 移动号码段:139、138、137、136、135、134、150、151、152、157、158、159、182、183、187、188、147    * 联通号码段:130、131、132、136、185、186、145    * 电信号码段:133、153、180、189    *     * @param cellphone    * @return    */   public static boolean checkCellphone(String cellphone) {   String regex = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8}$";    return check(cellphone, regex);   }     /**    * 验证固话号码    *     * @param telephone    * @return    */   public static boolean checkTelephone(String telephone) {   String regex = "^(0\\d{2}-\\d{8}(-\\d{1,4})?)|(0\\d{3}-\\d{7,8}(-\\d{1,4})?)$";   return check(telephone, regex);   }      

php手机号码正则表达式:?php   //正则表达式   $tel = "15558530459";//手机号码  if(strlen($tel) == "11")   {   //上面部分判断长度是不是11位   $n = preg_match_all("/13[123569]{1}\d{8}|15[1235689]\d{8}|188\d{8}/",$tel,$array);   /*接下来的正则表达式("/131,132,133,135,136,139开头随后跟着任意的8为数字 '|'(或者的意思)   * 151,152,153,156,158.159开头的跟着任意的8为数字   * 或者是188开头的再跟着任意的8为数字,匹配其中的任意一组就通过了   * /")*/     var_dump($array); //看看是不是找到了,如果找到了,就会输出电话号码的   }else   {   echo "长度必须是11位";   }   /*   * 虽然看起来复杂点,清楚理解!   * 如果有更好的,可以贴出来,分享快乐!   * */   ?      

js手机号码正则表达式: function checkMobile(){    var sMobile = document.mobileform.mobile.value    if(!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(sMobile))){     alert("不是完整的11位手机号或者正确的手机号前七位");     document.mobileform.mobile.focus();     return false;    }   }    

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;

    }

}

java验证手机号的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java验证手机号长度、java验证手机号的信息别忘了在本站进行查找喔。