说明

禁止字符串包含英文逗号。

@Target({ ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE })
@Retention(RetentionPolicy.RUNTIME)
@Constraint(validatedBy = NotAllowCommaValidator.class)
public @interface NotAllowComma {

    /**
     * 错误提示
     * @return 提示
     */
    String message();

}

实现

public class NotAllowCommaValidator implements
		ConstraintValidator<NotAllowComma, String> {

	@Override
	public void initialize(NotAllowComma constraintAnnotation) {
		//nothing
	}

	@Override
	public boolean isValid(String value, ConstraintValidatorContext context) {
		if (value == null) {
			return true;
		}

		// 包含逗号,则认为错误
		if(value.contains(",")) {
			return false;
		}

		return true;
	}

}