不久前,我问了一个关于使用正则表达式(链接)进行文本框验证的问题。因此,根据答案,我使用带有以下正则表达式的(客户端)正则表达式验证器:
([\s*]*\w[\s*]*){3,}
除非输入带有重音符号的单词(例如élè)来搜索 élève,否则它会按预期工作。在这种情况下,验证不会通过。
有人可以帮我解决如何在上述正则表达式中包含重音字母吗?有些页面告诉它\w
应该包含重音字母,但是当我使用在线验证器对其进行测试时它失败了。
谢谢。
试试这个:
(\s*[a-zA-Z_0-9À-ÿ]\s*){3,}
或者
([\s*]*[a-zA-Z_0-9À-ÿ][\s*]*){3,}
这将包括从 À 到 ÿ 的所有字符(所有重音字符,包括大写和小写的法国重音)
尝试使用\p{L}
而不是\w
. 这将允许 Unicode“字母”类别中的所有字符。您可能必须手动包含数字 ( \p{N}
)。(见MSDN)