java中,如果手机号码是个数组,如何判断是否合法??

publicvoidisPhoneNumber(String[]phone_Number){Patternp=Pattern.compile("^(1[3,5,7,8])... public void isPhoneNumber(String[] phone_Number) {
Pattern p = Pattern.compile("^(1[3,5,7,8])\\d{9}$");
Matcher m ;
String[] str=new String[]{};
for(int i=0;i<str.length;i++){
String s=str[i];
m=p.matcher(s);
if(m.matches()){
System.out.println(s);
}
}
}
展开
 我来答
voayc
2015-02-09 · 超过22用户采纳过TA的回答
知道答主
回答量:70
采纳率:100%
帮助的人:31.7万
展开全部
String.valueOf(char[] ch)

把手机号码 转为 字符串 进行验证就好啊
追问
public boolean isPhoneNumber(String phone_Number) {
Pattern p = Pattern.compile("^(1[3,5,7,8])\\d{9}$");
Matcher m = p.matcher(phone_Number);
return m.matches();
}
这个如何将参数改成数组啊???
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-02-09
展开全部
把数组的数据取出来拼接成一个字符串,然后去判断字符串
追问
public boolean isPhoneNumber(String phone_Number) {
Pattern p = Pattern.compile("^(1[3,5,7,8])\\d{9}$");
Matcher m = p.matcher(phone_Number);
return m.matches();
}
这个如何将参数改成数组啊??
追答

你这个传进来的参数就是字符串啊,字符串为什么要转数组呢

不用修改参数,如果穿进来是个数组的话直接

String str = null;
for(int i=0;i<phone_Number.length;i++){
    str+=str[i];
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xg...j@sohu.com
2015-02-09
知道答主
回答量:54
采纳率:0%
帮助的人:21.5万
展开全部
如果要别人诚信,首先要自己诚信。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帅惜玉sh
2015-02-09 · TA获得超过243个赞
知道小有建树答主
回答量:343
采纳率:100%
帮助的人:303万
展开全部
把 数据 转为 字符串 然后验证不就可以了
追问
public boolean isPhoneNumber(String phone_Number) {
Pattern p = Pattern.compile("^(1[3,5,7,8])\\d{9}$");
Matcher m = p.matcher(phone_Number);
return m.matches();
}
这个如何将参数改成数组
追答
char[] s=phone_Number.toCharArray();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式