gpt4 book ai didi

regex - 1个字段使用多个正则表达式@Pattern?

转载 作者:行者123 更新时间:2023-12-03 15:13:31 26 4
gpt4 key购买 nike

我试图将多个@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标记。

最佳答案

您可以使用@List的内部@Pattern批注:

@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;

关于regex - 1个字段使用多个正则表达式@Pattern?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16225015/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com