[英]Multiple Pattern matching in Hibernate Annotation
我需要为以下情况验证一个字段。 为此,我需要通过注释编写一个正则表达式...
如果值不是(仅9个数字)或(2个数字后跟一个连字符后跟7个数字)以外的值-(显示错误消息1)
不能全部是九位数为零。-(显示错误消息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.