java中怎样判断电话号码是否正确!

Python021

java中怎样判断电话号码是否正确!,第1张

if(isNaN(x)){}

这个就是判断是不是数字.

如果为真,说明a不是数字 如果为假,则说明a是数字

如果你要判断长度对不对啊 也可以用

if(x.length<=7||x.length>=12){} 限制电话号码在7-12位之间

正则判断,

 /**

     * 验证手机号码格式是否正确

     * @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

    }

}