Hibernate Validator(如何只接受4个字母和10个数字)

Hibernate Validator (how to only accept a 4 letters and 10 digits)

我正在尝试使用这种格式(4 个字母和 10 个数字)验证 String

ABCD1234567890

但此代码无效

@NotNull(message="tarjeta sanitaria cannot be null")
@Pattern(regexp = "(([A-Z]){4})([0-9]){10}",message = "tarjeta sanitaria is not valid")
private String tarjSanitaria;

有什么想法吗?

我认为您错过了模式中字符串的开头和结尾。

也许这就是您要找的:

^[A-Z]{4}[0-9]{10}$

您可以使用此页面测试您的正则表达式 https://regex101.com/