最近参与一个发送短信的项目,发现166号段的号码一直失败,查了下是自己的手机号正则表达式没有及时更新,导致新的号段没有匹配上。
这是没有修改前的正则表达式166号段匹配不上:
"^(([+]?[0]{0,2}86)|([+]?0{0,2}86-))?1(3|4|5|7|8|9)\\d{9}$";
修改后的:
这是没有修改前的正则表达式166号段匹配不上:
"^(([+]?[0]{0,2}86)|([+]?0{0,2}86-))?1(3|4|5|7|8|9)\\d{9}$";
修改后的:
"^(([+]?[0]{0,2}86)|([+]?0{0,2}86-))?1(3|4|5|6|7|8|9)\\d{9}$";
private static final String CHINA_MOBILE_REGEX = "^(([+]?[0]{0,2}86)|([+]?0{0,2}86-))?1(3|4|5|6|7|8|9)\\d{9}$";