0

不久前,我问了一个关于使用正则表达式(链接)进行文本框验证的问题。因此,根据答案,我使用带有以下正则表达式的(客户端)正则表达式验证器:

([\s*]*\w[\s*]*){3,}

除非输入带有重音符号的单词(例如élè)来搜索 élève,否则它会按预期工作。在这种情况下,验证不会通过。

有人可以帮我解决如何在上述正则表达式中包含重音字母吗?有些页面告诉它\w应该包含重音字母,但是当我使用在线验证器对其进行测试时它失败了。

谢谢。

4

2 回答 2

2

试试这个:

(\s*[a-zA-Z_0-9À-ÿ]\s*){3,}

或者

([\s*]*[a-zA-Z_0-9À-ÿ][\s*]*){3,}

这将包括从 À 到 ÿ 的所有字符(所有重音字符,包括大写和小写的法国重音)

于 2012-09-19T11:51:28.557 回答
0

尝试使用\p{L}而不是\w. 这将允许 Unicode“字母”类别中的所有字符。您可能必须手动包含数字 ( \p{N})。(见MSDN

于 2012-09-19T11:55:37.307 回答