一般公司在开发一类对的号码时,会预留一些号码给以后升级的会员使用,比如旺旺靓号,QQ号等,采用正则表达式实现较好,通过规则引擎的后台页面做成实时可配置的也是不错的选择。
一. 一般会有如下的正则需求
代码如下:
Java代码
public class CreditCodeRegexValidateStategyServiceImpl implements CreditCodeValidateStategyService {
private static List levitPatterns;
static synchronized private void init() {
if (levitPatterns == null) {
levitPatterns = new ArrayList();
} else {
return;
}
// 手机号、生日号、跟公司业务相关的号码
levitPatterns.add("^(0|13|15|18|168|400|800)[0-9]*$");
levitPatterns.add("^\\d{2}(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])$");
levitPatterns.add("^\\d*(1688|2688|2088|2008|5188|10010|10001|666|888|668|686|688|866|868|886|999)\\d*$");
// 重复号码,镜子号码
levitPatt