黑名单正则表达式以任何语言验证人名

时间:2013-09-11 12:11:21

标签: regex validation unicode struts-1 struts-validation

我正在使用Struts 1.3.1验证器(validation.xml,使用掩码和正则表达式),它不支持Unicode正则表达式。 (我read和我tried

当它是白名单和unicode时,它应该类似于this

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

然而,在我的情况下,我需要过滤所有“帮助角色”并仅留下信件。

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

我虽然知道这一点,但它显然没有涵盖所有内容:

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

非常感谢!

1 个答案:

答案 0 :(得分:2)

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

请注意!这是验证器掩码的Struts 1.3.1语法!

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

禁止特殊字符,允许其他人。

这被视为白名单方法,但因为需要工作而被忽略(添加欧洲和日本/中国以外的其他语言):

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