1

这是我的问题:我需要在开头(检查)、结尾和空格后面防止空格(检查)。阅读有关负前瞻和与逻辑运算符链接的内容,但我没有得到它的工作 - 这是我到目前为止的代码(有效但不能满足我的所有需求):

if (!/^[^ ](?!.*[ ]{2})([a-zA-Z0-9 ]{3,20})/.test(name.val())) {

有人可以帮我完成这条线吗?

提前致谢!法比奥

4

1 回答 1

1

您可以使用\sand\S来匹配空白和非空白。

尝试这样的事情:

if (!/^\S+(?!\s{2})([\w\s]{3,20})\S+$/.test(name.val())) {

\w\s匹配[a-zA-Z0-9_]和所有空格,因此如果您不希望匹配下划线,请使用[a-z\d\s]并使您的正则表达式不区分大小写 ( /asd/i.test())

于 2012-10-03T16:25:45.133 回答