java里怎么用正则表达式判断字符串是否为合法的手机号?

这是我写的\\1\d{3,5}\d{9.}但不对...高手帮帮忙~~... 这是我写的 \\1\d{3,5}\d{9.}但不对...高手帮帮忙~~ 展开
 我来答
百度网友dac8608
2018-10-13
知道答主
回答量:1
采纳率:0%
帮助的人:798
展开全部
恕我直言,在坐的各位都是渣渣,判断第一位是1就是手机号真是可笑
public static boolean isMobileNO(String mobiles) {
String telRegex = "[1][3578]\\d{9}";
// "[1]"代表第1位为数字1,"[3578]"代表第二位可以为3、5、8中的一个,"\\d{9}"代表后面是可以是0~9的数字,有9位。
if (TextUtils.isEmpty(mobiles)) {
return false;
} else
return mobiles.matches(telRegex);
}
fylsh
推荐于2017-11-22 · TA获得超过950个赞
知道小有建树答主
回答量:1472
采纳率:0%
帮助的人:1031万
展开全部
Pattern p = Pattern.compile("1\\d{10}");
Matcher m = p.matcher(13145632378);
boolean b = m.matches();
在java程序中由于“\”表示转义字符用“\\”表示“\d”中的“\”
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
炫舞小3
2009-10-16 · 超过16用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:0
展开全部
//校验手机号码:必须以数字开头,除数字外,可含有“-”

function isTel(s)
{
//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
if (!patrn.exec(s)) return false
return true
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
65288664
2009-10-15 · TA获得超过952个赞
知道小有建树答主
回答量:2359
采纳率:0%
帮助的人:1093万
展开全部
以13开头的为例吧。
开头两位是13,剩下的9位是数字,则
13\d{9}
字符串表示就是
"13\\d{9}"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-10-16
展开全部
^(0?1[358]\d{9})$|^((0(10|2[1-3]|[3-9]\d{2}))?[1-9]\d{6,7})$
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式