移动号段有 "134;135;136;137;138;139;150;151;157;158;159;152;187;188";
联通号段有 = "130;131;132;155;156;186";正则表达式先判断是否11位,再根据前3位号段判断是移动还是联通还是其他!谢谢
联通号段有 = "130;131;132;155;156;186";正则表达式先判断是否11位,再根据前3位号段判断是移动还是联通还是其他!谢谢
解决方案 »
- 在RCP使用jasperreport的问题
- 急!急!急求答案!
- java中参数的传递方式
- 我装的是myEclipse5.5GA版本,是JSF项目但是打开faces-config.xml项目时,呈现不了页面链接图和导航字符串
- 菜鸟求救:我的Applet为什么在浏览器中无法运行?
- 怎样让程序中的TextField 出现在Button的上方? 求教一个布局管理器的问题
- html页面中java Applet与javascript通信的问题
- 在java中怎么获取系统当前进程~有哪位达人帮帮忙
- about JTable行选中时触发事件的问题。
- 我的线程不能唤醒!
- 鼠标点击按钮时添加按键声音
- ava.lang.NullPointerException 异常处理??
if(str.length == 1) {
String s = str.subString(0, 3);
if("134".equals(s) || "135".equals(s) || .......... || "188".equals(s)) {
//移动
}
if("130".equals(s)......) {
//联通
}
}
String str = "1**********"
if(str.length == 1) {
String s = str.subString(0, 3);
if("134".equals(s) || "135".equals(s) || .......... || "188".equals(s)) {
//移动
}
if("130".equals(s)......) {
//联通
}
}
联通:(?<!\d)(13[0-2]|15[56]|186)\d{8}(?!\d)
String msisdn = "18600000000";
if(msisdn.matches("(13[4-9]|15[0-27-9]|18[78])\\d{8}"))
{
System.out.println("移动号码:" + msisdn);
}
else if(msisdn.matches("(13[0-3]|15[56]|186)\\d{8}"))
{
System.out.println("联通号码:" + msisdn);
}