繁体   English   中英

休眠注释中的多个模式匹配

[英]Multiple Pattern matching in Hibernate Annotation

我需要为以下情况验证一个字段。 为此,我需要通过注释编写一个正则表达式...

  1. 如果值不是(仅9个数字)或(2个数字后跟一个连字符后跟7个数字)以外的值-(显示错误消息1)

  2. 不能全部是九位数为零。-(显示错误消息2)

以下正则表达式应执行以下操作:

^(?=.*[1-9])\d{2}-?\d{7}$

说明:

^             # Start of string
(?=.*([1-9])) # Assert that there is at least one digit > 0, capture that digit
\d{2}         # Match any two digits
-?            # Match an optional hyphen
\d{7}         # Match any seven digits
$             # End of string

为了检查是否满足条件1或2,请在匹配后检查组号1( $1 )-如果未定义,则字符串中没有非零数字。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM