1

我正在使用不支持 Unicode 正则表达式的 Struts 1.3.1 验证器(validation.xml,使用掩码和正则表达式)。(我阅读尝试过

当它是白名单和 unicode 时,它​​应该是这样的:

^[\p{L}\p{P}\p{Zs}]+

然而,就我而言,我需要过滤所有“帮助字符”并只省略字母。

有没有人知道黑名单正则表达式来满足我的需求?

我虽然想到了这个,但它显然并没有涵盖所有内容:

^[^&^>^/^<^\\^*^\?^%^:]$

非常感谢!

4

1 回答 1

2

这是我最终选择的解决方案:

笔记!这是用于验证器掩码的 Struts 1.3.1 语法!

^[^&><\\*?%:!"#$()+,;=@\[\]{}~\^|`\n\t\r/]+$

不允许特殊字符,允许其他字符。

这被认为是一种白名单方法,但由于需要工作而被忽略(添加欧洲和日语/中文以外的其他语言):

^[a-zA-Z0-9\-'àÀâÂäÄáÁéÉèÈêÊëËìÌîÎïÏòóÒôÔöÖùúÙûÛüÜçÇ’ñß]+|[一-龠]+|[ぁ-ゔ]+|[ァ-ヴー]+|[々〆〤]+$
于 2013-09-12T15:48:38.100 回答