这是我的问题:我需要在开始时检查空格(检查),最后是空格,后跟空格(检查)。阅读有关负向前瞻和与逻辑运算符链接的内容,但我没有得到它的工作 - 这是我的代码到目前为止(有效但不能满足我的所有需求):
if (!/^[^ ](?!.*[ ]{2})([a-zA-Z0-9 ]{3,20})/.test(name.val())) {
有人可以帮我完成这条线吗?
提前谢谢!法比奥
答案 0 :(得分:1)
您可以使用\s
和\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()
)