求手机号码mask的正则表达式代码

foggy_lee 2007-04-12 11:55:49
要做一个短信发送界面。要求输入手机号码,可以是一个或多个手机号,中间用逗号分割,使用struts的validator验证,求验证的正则表达式代码。

...全文
430 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
foggy_lee 2007-04-13
  • 打赏
  • 举报
回复
^[1]{1}[3|5]{1}[0-9]{1}\d{8}[,[1]{1}[3|5]{1}[0-9]{1}\d{8}]*$这个不成功.
^[1]{1}[3|5]{1}[0-9]{1}\d{8}这个可以的.但只可以匹配一个号码
foggy_lee 2007-04-13
  • 打赏
  • 举报
回复
以解决

^[1]{1}[3|5]{1}\d{9}(,[1]{1}[3|5]{1}\d{9})*$ 可以

zhaochunhui 2007-04-12
  • 打赏
  • 举报
回复
/**
* 检测电话号码是否是 移动(联通),小灵通 号码
*
* @param mobile 电话号码
* @return boolean
*/
public static boolean checkMobile(String mobile){
if(mobile.length()<11||mobile.length()>12)
return false;
Pattern mobilePattern=Pattern.compile("^[1]{1}[3|5]{1}[0-9]{1}\\d{8}$");//移动或联通号码
Pattern telPattern=Pattern.compile("^[0]{1}\\d{10,12}$");//小灵通号码
Matcher mp=mobilePattern.matcher(mobile);
Matcher tp=telPattern.matcher(mobile);
if(mp.matches()||tp.matches())
return true;
else
return false;
}
zhaochunhui 2007-04-12
  • 打赏
  • 举报
回复
加逗号和多个手机号怎么写?
-----------------------------
做循环判断 把 用逗号隔开的手机好拆成组然后循环判断
如:
String[] mobile="13012345678,13125627788,15945101234".split(",");
for(int i=0;i<mobile.length;i++){
System.out.println(checkMobile(mobile[i]));
}
suxq126 2007-04-12
  • 打赏
  • 举报
回复
^[1]{1}[3|5]{1}[0-9]{1}\d{8}[,[1]{1}[3|5]{1}[0-9]{1}\d{8}]*$ //移动或联通号码
^[0]{1}\\d{10,12}[,[0]{1}\\d{10,12}]*$ //小灵通号码
OK,就这样了~~~~~~~~~~~~~
ajax_wolf 2007-04-12
  • 打赏
  • 举报
回复
怎么不用js验证?如果是多个就循环按逗号截取就是了。js有这个功能把字符串按指定字符分割成字符串数组,然后再验证吧。
foggy_lee 2007-04-12
  • 打赏
  • 举报
回复
例如这种形式:
13753323493或

13746257382,
15987276613,
13457638290
foggy_lee 2007-04-12
  • 打赏
  • 举报
回复
加逗号和多个手机号怎么写?
/**//* *JavaScript Document *

タイトル: JS常用処理函数

*

説明: JS常用処理函数

*

著作権: Copyright (c) 2007-4-30

*

会社: 杭州恒生電子株式会社

* @担当者: 林顔双 * @version 1.0 * 由于本人日语能力有限及时间仓促没有写日文注释中文部门可能会出现乱码现象 * 在GB2312编码格式下可正常显示此文档,代码编写过程难免有错误,错误之处欢迎指正 * ******函数説明****** *   * isEmail(emailStr) //邮件校验,通过校验返回ture,否则返回false * isIp(strIp) //IP地址校验,输入正确的IP地址返回ture,否则返回false * isTelphoneNum(telNum) //电话号码校验,正确的电话号码(如0571-1234567[8] 010-1234567[8] )则返回ture,否则返回false * isMobilephoneNum(mobileNum) //手机号码校验,正确的手机号码(如:13800571506 013800571505)则返回ture,否则返回false * isDigital(str) //纯数字验证输入,输入为纯数字则返回ture,否则返回false * card(id) //18位身份证验证,输入正确的号码返回ture,否则返回false * matchPattern(value,mask) //自定义规则,mask为正确的正则表达式,返回通过自定义验证的字符串 * isEnglish(name) //判断是否为英文,正确返回ture,否则返回false * isChinese(name) //判断是否为中文,正确返回 ture,否则返回false * contain(str,charset) //非法字符判断,str中有charset则返回ture, * testSelect() //选中文本框或文本域文本,在input位置加上 onClick/onFocus="textSelect();" 即可 * textOnly() //只允许输入数字 字母 下划线,在input位置加上 onkeypress="textOnly()" 即可 * isURL(URL) //判断URL,正确的URL返回true,否则返回false * isDate(date) //判断是否为短日期(如:2003-(/)12-(/)05),正确返回,否则返回false * isTime(time) //判断是否为短时间(如:HH:MM:SS) * enterToTab() //在表单元素中除button外,按回车键模拟TAB功能 * enterTOSubmit(name) //在填写表单时按回车键提交表单,name为sumbit控件名 * isFloat(float,index) //判断是否为浮点数,并且小数点后面为index位,正确返回true * trimFullSpace(strIn) //返回去前后全角半角空格后的字符串 * //校验密码复杂度,密码由数字,大小写字母,特殊字符中的任意三种组合,通过则返回true * checkPassWord(passWord,maxLen) //由三个函数组成checkPassWord(),charMode(),bitTotal() * maxLength(strin,maxLen) //判断字符最大长度,如果strin的长度不大于maxLen返回tur * minLength(strin,minLen) //判断字符最小长度,如果的长度不小于minLen返回ture * isAccount(str) //判断用户名合法性(字母 数字式下划先组成且只能以字母开头,且长度最小为6位),合法返回true,否则返回false * getChineseNum(obstring) //取得字符串中中文字的个数 * isInteger(str) //判断输入的字符是否为Integer类型,是则返回true,否则返回false * isDouble(str) //判断输入的字符是否为Double类型,是则返回true,否则返回false */ //*******************************************************************

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧