TreeMind树图在线AI思维导图
当前位置:树图思维导图模板IT互联网互联网干货校验手机号思维导图

校验手机号思维导图

  收藏
  分享
免费下载
免费使用文件
U243334429 浏览量:852023-08-25 09:27:13
已被使用11次
查看详情校验手机号思维导图

树图思维导图提供 校验手机号 在线思维导图免费制作,点击“编辑”按钮,可对 校验手机号  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:0aac3f18d8f0c939288de6eacdcc008e

思维导图大纲

校验手机号思维导图模板大纲

1. 参数类

j

/

public class Param { // 定义手机号 @PhoneCheck public String phoneNum; }

2. 注解类

j

import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;

/

@Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface PhoneCheck { String pattern() default "^1(3[0-9]|4[57]|5[0-35-9]|7[0135678]|8[0-9])\d{8}$"; }

3. 校验类

j

import java.lang.annotation.Annotation; import java.lang.reflect.Field;

/

/** * @author liujh-r * @date 2023/8/24 18:54 * @desc 校验主方法 * @param target 待校验目标 * @return 是否成功 **/ public static boolean valid(Object target) { Field[] fields = target.getClass().getFields(); for (Field field : fields) { Annotation[] annotations = field.getAnnotations(); if (annotations == null || annotations.length < 1) { continue; } for (Annotation annotation : annotations) { return validField(annotation, field, target); } } return true; } private static boolean validField(Annotation validAction, Field field, Object target) { try { // 手机号校验的注解处理 if (validAction.annotationType().equals(PhoneCheck.class)) { // 调用校验 return phoneCheck((PhoneCheck) validAction, field, target); } } catch (IllegalAccessException e) { throw new RuntimeException("校验对象字段:" + target.getClass() + "." + field.getName() + "异常", e); } return true; } /** * @author liujh-r * @date 2023/8/24 17:57 * @desc 手机号码正则表达式校验基本逻辑 * @return 是否符合 **/ private static boolean phoneCheck(PhoneCheck phoneCheck, Field field, Object target) throws IllegalAccessException { Object value = field.get(target); if (value == null) return false; String strValue = value.toString(); return strValue.matches(phoneCheck.pattern()); }

}

4. 校验测试类

j

/

相关思维导图模板

丰集高中数学教学校本研修方案思维导图

树图思维导图提供 丰集高中数学教学校本研修方案 在线思维导图免费制作,点击“编辑”按钮,可对 丰集高中数学教学校本研修方案  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:3758a79abee4ffd314fba35370bc7761

量具校验合同范本(汇总4篇)思维导图

树图思维导图提供 量具校验合同范本(汇总4篇) 在线思维导图免费制作,点击“编辑”按钮,可对 量具校验合同范本(汇总4篇)  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:933d4d4f2b425f36e024f682c007571a