All Downloads are FREE. Search and download functionalities are using the official Maven repository.

top.lingkang.finalvalidated.constraints.Pattern Maven / Gradle / Ivy

Go to download

final-validator 是一个JavaBean元数据校验模型和方法验证,能够自定义注解来扩展校验范围,符合国内开发习惯的参数校验java库

The newest version!
package top.lingkang.finalvalidated.constraints;

import java.lang.annotation.*;

/**
 * @author lingkang 
* created by 2024/1/28
* 注解的属性的值是否符合自定义正则表达式
* value为自定义校验的表达式
* 需要注意,校验的对象属性必定不为null。底层校验时会提前判空
* 默认返回 {字段名称} 数据校验不通过 */ @Target({ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface Pattern { /** * 校验自定义正则表达式,不可为空
* 需要注意,校验的对象属性必定不为null。底层校验时会提前判空
* 并给出一些正则例子:
* 判断手机号:^1[3-9]\\d{9}$ * 判断纯汉字:[\u2E80-\u2EFF\u2F00-\u2FDF\u31C0-\u31EF\u3400-\u4DBF\u4E00-\u9FFF\uF900-\uFAFF\uD840\uDC00-\uD869\uDEDF\uD869\uDF00-\uD86D\uDF3F\uD86D\uDF40-\uD86E\uDC1F\uD86E\uDC20-\uD873\uDEAF\uD87E\uDC00-\uD87E\uDE1F]+ * 必须包括:英文字母、数字、下划线:^\w+$ */ String value() default ""; /** * 校验失败时返回的消息,返回例示 message */ String message() default ""; /** * 校验失败时返回的消息,优先级比 message 高,返回例示 {tag} 数据校验不通过 */ String tag() default ""; }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy