Regex JSF:特殊字符的验证

Regex JSF:特殊字符的验证,regex,validation,jsf,Regex,Validation,Jsf,我想对特殊字符应用验证,如(,/“#~@[]}{+\)(*&^%$”!\\\) 使用jsf验证器。我已经实现了数字的验证器,但现在我想为特殊字符创建验证器 value.toString().trim().matches(); java类中matches()方法中的正则表达式是什么 我想允许所有字段不包括指定的字符 value.toString().trim().matches(); 提前感谢为什么不只允许字母数字字符 如果您真的想朝这个方向前进。要检查字符串是否包含这些字符,请使用以下命令:

我想对特殊字符应用验证,如
(,/“#~@[]}{+\)(*&^%$”!\\\)
使用jsf验证器。我已经实现了数字的验证器,但现在我想为特殊字符创建验证器

value.toString().trim().matches();
java类中
matches()
方法中的正则表达式是什么

我想允许所有字段不包括指定的字符

value.toString().trim().matches();
提前感谢

为什么不只允许字母数字字符

如果您真的想朝这个方向前进。要检查字符串是否包含这些字符,请使用以下命令:

if (value.toString().trim().matches(".*[,/'#~@\\x5B\\x5D}{+_)(*&^%$£\"!\\|<>]+.*")) {
    throw new ValidatorException(new FacesMessage("Invalid characters!"));
}
if(value.toString().trim().matches(“.[,/”\\\\\\\\\x5B\\x5D}{+\\”(*&^%$\“!\\\\\\\\]+.])){
抛出新的ValidatorException(新的FacesMessage(“无效字符!”);
}

请记住,Unicode字符集中有更多的字符可供使用,您可能也希望禁止使用。

您好,Balus thanx 4回答…但我只想限制列出的字符…所有其他字符都将被允许…(即“.”和空格等…)中的其他一百万个字符如何?您希望在允许的字符上进行匹配,而不是在不允许的字符上进行匹配。您好,巴卢斯…我们可以从message.property文件显示此消息吗?@BalusC请说明如何仅允许数字和+号?请回答?