java验证手机号
❶ java里怎么用正则表达式判断字符串是否为合法的手机号
Pattern p = Pattern.compile("1\\d{10}");
Matcher m = p.matcher(13145632378);
boolean b = m.matches();
在java程序中由于“\”表示转义字符用“\\”表示“\d”中的“\”
❷ Java中使用正则表达式验证手机号码,大家看我的代码有什么问题,没得出正确的结果。
Patternp=Pattern.compile("^1[34578]\d{9}$");//改成这样
Matcherm=p.matcher("15217855576");
System.out.println(m.matches());//true
❸ Java如何使用正则表达式验证港澳台手机号码是否有效
不知道港台手机号什么格式:
\d:匹配一个数字字符。等价于[0-9]。
{n,m}:m和n均为非负整数,其中n<=m。最少匹配n次且最多匹配m次。
匹配手机号无非是纯数字,是否达到一定位数
❹ java中验证手机号还有别的方法吗
^public static boolean isMobile(String str) {
Pattern p = null;
Matcher m = null;
boolean b = false;
p = Pattern.compile("^[1][3,4,5,8][0-9]{9}$"); // 验证手机号内
m = p.matcher(str);
b = m.matches();
容System.out.println(b);
return b;
}
❺ java里怎么判断用户输入的手机号是否合法
^如果没有其他要求,下面的就可以
^(13|15|18)\\d{9}$
表示以13或15或18开头,后面9位数回字结尾
public class SortTest {
public static void main(String[] args) {
String str="13020895785";
System.out.println(str.matches("^(13|答15|18)\\d{9}$"));
}
}
❻ java编程实现自定义异常判断一个手机号码的合法性
用正则判断,
/**
*验证手机号码格式是否正确
*@parammobiles
*@returntrue表示正确false表示不正确
*/
(Stringmobiles){
Patternp=Pattern.compile("^((13[0-9])|(15[0-9])|(18[0-9]))\d{8}");
Matcherm=p.matcher(mobiles);
returnm.matches();
}
当然手机号码好像还有17开头的,对应的正则改一下就好
"^((13[0-9])|(15[0-9])|(18[0-9])|(17[0-9]))\d{8}"
然后在你的代码里面调用这个方法,如果结果为false,就throw new MyException(“手机号码格式不正确”)一个异常。
异常定义可以去继承Exception
/**
*CreatedbyKevinon2015/3/30.
*/
{
privateStringmsg;
publicMyException(Stringmsg){
super(msg);
this.msg=msg;
}
@Override
publicStringgetMessage(){
returnmsg;
}
}
❼ 安卓或者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"}
然后把需要判断的手机号 截取前三位 , 判断是否在集合或者数组中
❾ 关于java正则表达式判断是否是手机号.
//你能把完整的程序贴出来么
//你限定一下位数
publicclassRegexDemo{
publicstaticvoidmain(String[]args){
Stringregex="1(3|5|7|8)[0-9]{9}";
Stringnum="17623629758";
System.out.println(num.matches(regex));
}
}
❿ Java快速判断是不是手机号
可以借助正则表达式来验证手机号码,这是比较高效的做法
publicclassIsPhone{
publicfinalstaticStringPHONE_PATTERN="^((13[0-9])|专(14[5|7])|(15([0-3]|[5-9]))|(17([0,1,6,7,]))|(18[0-2,5-9]))\d{8}$";
publicstaticvoidmain(String[]args){
Scannerscan=newScanner(System.in);
System.out.println("请输入验证号码");
Stringval=scan.nextLine();
booleanisPhone=Pattern.compile(PHONE_PATTERN).matcher(val).matches();
System.out.println(isPhone?"是一属个手机号码":"不是手机号");
}
}