必须以ValidationMessages为文件名
ValidationMessages.properties
ValidationMessages_zh_CN.properties 都放在resource目录下
正确的使用
import javax.validation.Constraint;
import javax.validation.Payload;
import javax.validation.constraints.Pattern;
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
/**
* JSR-303 constraint checks if a given string is a valid chinese mobile phone number.
*
* @author LiuQi
* @see <a href="https://github.com/VincentSit/ChinaMobilePhoneNumberRegex/blob/master/README-CN.md">ChinaMobilePhoneNumberRegex
* </a>
*/
@Target({METHOD, FIELD})
@Retention(RUNTIME)
@Documented
@Constraint(validatedBy = {})
@Pattern(regexp = "^(?=\\d{11}$)^1(?:3\\d|4[57]|5[^4\\D]|66|7[^249\\D]|8\\d|9[89])\\d{8}$",
message = "{com.cmiinv.p2p.common.validator.ChinaMobilePhone.message}")
public @interface ChinaMobilePhone {
/**
* @return the error message template
*/
String message() default "{com.cmiinv.p2p.common.validator.ChinaMobilePhone.message}";
/**
* @return the groups the constraint belongs to
*/
Class<?>[] groups() default {};
/**
* @return the payload associated to the constraint
*/
Class<? extends Payload>[] payload() default {};
}