加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

多个Regex @ Pattern的1个字段?

发布时间:2020-12-14 16:45:36 所属栏目:Java 来源:网络整理
导读:我试图将多个@Pattern注释应用于单个字段: @Pattern(regexp = "(?=.*[0-9])",message = "Password must contain one digit.")@Pattern(regexp = "(?=.*[a-z])",message = "Password must contain one lowercase letter.")@Pattern(regexp = "(?=.*[A-Z])",m
我试图将多个@Pattern注释应用于单个字段:
@Pattern(regexp = "(?=.*[0-9])",message = "Password must contain one digit.")
@Pattern(regexp = "(?=.*[a-z])",message = "Password must contain one lowercase letter.")
@Pattern(regexp = "(?=.*[A-Z])",message = "Password must contain one uppercase letter.")
@Pattern(regexp = "(?=S+$)",message = "Password must contain no whitespace.")
private String password;

但是,我不能这样做.我想要在密码字段上违反正则表达式约束的个别消息.这可能吗?

我的替代方法是使用JSF 2.0 f:validatorRegex标签.

解决方法

您可以使用@Pattern的内部@List注释:
@Pattern.List({
    @Pattern(regexp = "(?=.*[0-9])",message = "Password must contain one digit."),@Pattern(regexp = "(?=.*[a-z])",message = "Password must contain one lowercase letter."),@Pattern(regexp = "(?=.*[A-Z])",message = "Password must contain one uppercase letter."),@Pattern(regexp = "(?=S+$)",message = "Password must contain no whitespace.")
})
private String password;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读