Update DemoVerifier.java · APIJSON/APIJSON-Demo@6eb69e4

File tree

1 file changed

lines changed

  • APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/demo

1 file changed

lines changed

Original file line numberDiff line numberDiff line change

@@ -23,6 +23,15 @@

2323

*/

2424

public class DemoVerifier extends APIJSONRouterVerifier<Long> { // APIJSONVerifier<Long> {

2525

public static final String TAG = "DemoVerifier";

26+
27+

static {

28+

// 可注册 COMPILE_MAP 来简化正则校验,以别名代替表达式

29+

COMPILE_MAP.put("PHONE", Pattern.compile("^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\\d{8}$"));

30+

COMPILE_MAP.put("QQ", Pattern.compile("[1-9][0-9]{4,}"));

31+

COMPILE_MAP.put("EMAIL", Pattern.compile("^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$"));

32+

COMPILE_MAP.put("IDCARD", Pattern.compile("(^\\d{15}$)|(^\\d{18}$)|(^\\d{17}(\\d|X|x)$)"));

33+

COMPILE_MAP.put("TEL", Pattern.compile("(^\\(\\d{3,4}-)|\\d{3,4}-\\)?\\d{7,8}$"));

34+

}

2635
2736

// 重写方法来自定义字段名等

2837

// @Override