树图思维导图提供 校验手机号 在线思维导图免费制作,点击“编辑”按钮,可对 校验手机号 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:0aac3f18d8f0c939288de6eacdcc008e
校验手机号思维导图模板大纲
j
/
public class Param { // 定义手机号 @PhoneCheck public String phoneNum; }
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}$"; }
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()); }
}
j
/
树图思维导图提供 RFO审核 在线思维导图免费制作,点击“编辑”按钮,可对 RFO审核 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:f1b6736c3ce15e1511fe952a426adbfc
树图思维导图提供 丰集高中数学教学校本研修方案 在线思维导图免费制作,点击“编辑”按钮,可对 丰集高中数学教学校本研修方案 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:3758a79abee4ffd314fba35370bc7761