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

标签 java regex hibernate hibernate-validator

我正在尝试使用以下格式(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/ 测试您的正则表达式

关于java - Hibernate Validator(如何只接受4个字母和10个数字),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37002162/

相关文章:

java - 如何配置 maven 和 intellij 以包含 groovy 和 java 的参数编译器标志

java - 如何在 Wicket 6.0 中的区域设置更改后刷新有状态页面?

python - 为什么这两个 python 正则表达式会产生不同的结果?

hibernate - 我可以让 Hibernate 用查询名称来标记它生成的 SQL 吗?

java - 如何按给定条件过滤@OneToMany 集合的大小

java - 无法使我的 spring boot 应用程序与 jsp 一起工作

java - 尝试使用 GUI,在添加按钮和标签时​​遇到问题

regex - 如何使用带有 end_with 的正则表达式? Ruby 中的方法?

java - 为什么正则表达式得到 stackOverFlow

java - Hibernate配置问题