我正在使用Struts 1.3.1验证器(validation.xml,使用掩码和正则表达式),它不支持Unicode正则表达式。 (我read和我tried)
当它是白名单和unicode时,它应该类似于this:
^[\p{L}\p{P}\p{Zs}]+
然而,在我的情况下,我需要过滤所有“帮助角色”并仅留下信件。
有没有人知道黑名单正则表达式能够满足我的需求?
我虽然知道这一点,但它显然没有涵盖所有内容:
^[^&^>^/^<^\\^*^\?^%^:]$
非常感谢!
答案 0 :(得分:2)
这是我最终选择的解决方案:
请注意!这是验证器掩码的Struts 1.3.1语法!
^[^&><\\*?%:!"#$()+,;=@\[\]{}~\^|`\n\t\r/]+$
禁止特殊字符,允许其他人。
这被视为白名单方法,但因为需要工作而被忽略(添加欧洲和日本/中国以外的其他语言):
^[a-zA-Z0-9\-'àÀâÂäÄáÁéÉèÈêÊëËìÌîÎïÏòóÒôÔöÖùúÙûÛüÜçÇ’ñß]+|[一-龠]+|[ぁ-ゔ]+|[ァ-ヴー]+|[々〆〤]+$