# validator **Repository Path**: rffanlab/validator ## Basic Information - **Project Name**: validator - **Description**: 验证器,拓展Hibernate的validator - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2019-02-13 - **Last Updated**: 2023-04-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 验证器 拓展Hibernate的validator的验证器,使用的validator的框架进行。 ## 引用 maven ```xml io.afu validator 2.4-RELEASE ``` 注解| 用途 --- | --- [TimeValidator](#timevalidator) | 用来验证时间格式的是否符合格式 [ChineseIdCard](#chineseidcard) | 中国身份证验证器 [NumberStrValidator](#numberstrvalidator) | 字符串形的数值的校验 [ChineseWord](#chineseword) | 验证仅包含中文字符串 ## TimeValidator TimeValidator的验证器使用方法 ```Java @TimeValidator(format = "yyyyMMdd",message = "你开心就好",allowEmpty = true) private String time; ``` 需要验证的format就填在format字段内,如果不填,则默认不验证,Message,请自行设置,allowEmpty 属性如果设置为true则在空的时候通过校验,非空才进行校验。 ## ChineseIdCard ChineseIdCard 验证器的使用 ```Java @ChineseIdCard(allowEmpty = true,message="中国身份证不合法") private String idcard; ``` 用来验证身份证是否合法,添加上allowEmpty = true属性之后,则如果身份证传入为空也会通过。否则,就会监测15位和18位的身份证是否符合要求 ## NumberStrValidator NumberStrValidator 验证器的使用 ```Java @NumberStrValidator(allowEmpty = true,message="数值不合法",exactDigit = 2) private String price; ``` 用来验证字符串形的数值合法不合法。allowEmpty 属性和前面的一样标识是否可空,非空才进行校验。 exactDigit是标识保留的小数的位数长度 -1 则不检测小数位,>=0的值则进行小数位数的精确检测 当exactDigit为0时,检测整数 当exactDigit的值大于0时,检测小数位的位数=exactDigit的数值 ## ChineseWord ChineseWord 验证器的使用 ```Java @NumberStrValidator(allowEmpty = true,message="包含非中文的非法字符") private String name; ``` 同样的,当allowEmpty为true时,仅监测非空的时候的字符串是否是中文字符串,为空的字符串则直接通过监测。 ## ChineseMobile ChineseMobile 验证器的使用 ```java @ChineseMobile(allowEmpty = true,message="手机号码不合法") private String mobile; ``` allowEmpty 这个同上面 ## OnlyLetterNumber OnlyLetterNumber 验证器的使用 ```java @OnlyLetterNumber(allowEmpty = true,message="字符串不合法") private String username; ``` allowEmpty 这个同上面 ## LimitedOnly LimitedOnly 验证器的使用 ```java @LimitedOnly(allowEmpty = true,limit={"Rffanlab","afu.io"}) private String username; ``` allowEmpty 这个同上面,limit是用来做限定的,如果字符串不是上面中的两个限定字符串则报错