有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java正则表达式验证显示有问题的字符。javax。验证

JSR-303(javax.validation)中有正则表达式验证。例如:

@Pattern(regexp="[\w_\\.]+")
private String username;

值无效(与正则表达式不匹配)时显示的默认消息类似于“必须匹配{regex}”。但是用户不理解regex,所以向他们展示它是无关紧要的。一个选项是只显示“用户名包含非法字符”,在大多数情况下可能没问题。但展示哪个角色是错的会很好

这不能直接用正则表达式实现——它要么匹配,要么不匹配。您必须定义缺少某些组件的其他模式,或者尝试从字符串中删除字符,直到匹配为止,然后将这些字符显示给用户

这是一般性的。另一个问题是如何用javax实现这一点。验证

因此,总结一下问题:

如何用javax显示有问题的字符。验证,使消息看起来像“字符?,*和$是非法的”


共 (0) 个答案