多个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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – @Reference Session显示不满意的错误
- java – 如何创建一个仅在vaadin中支持数字的文本字段
- 在spring中使用quartz的一个小例子
- java – 使用JAXB解组嵌套的xml项列表
- Java 8中的java.sql.Date与Java 6相比
- java – 使用HttpURLConnection流式传输数据
- java – Hibernate异常:枚举类的未知名称值
- Java网络编程基础篇之单向通信 原创
- JSP Response.getLastAccessedTime()方法:获取session最后
- java – 使用eclipse和maven 2,如何获得sqljdbc4的依赖?