Skip to content

Commit 6eb69e4

Browse files
authored
Update DemoVerifier.java
Java:MultiDataSource 新增注册 COMPILE_MAP 来简化正则校验的 示例代码
1 parent a677873 commit 6eb69e4

File tree

1 file changed

+9
-0
lines changed
  • APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/demo

1 file changed

+9
-0
lines changed

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

+9
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

0 commit comments

Comments
 (0)