要做一个短信发送界面。要求输入手机号码,可以是一个或多个手机号,中间用逗号分割,使用struts的validator验证,求验证的正则表达式代码。
------解决方案--------------------
/**
* 检测电话号码是否是 移动(联通),小灵通 号码
*
* @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;
}
------解决方案--------------------
^[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,就这样了~~~~~~~~~~~~~