Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这是我的问题:我需要在开头(检查)、结尾和空格后面防止空格(检查)。阅读有关负前瞻和与逻辑运算符链接的内容,但我没有得到它的工作 - 这是我到目前为止的代码(有效但不能满足我的所有需求):
if (!/^[^ ](?!.*[ ]{2})([a-zA-Z0-9 ]{3,20})/.test(name.val())) {
有人可以帮我完成这条线吗?
提前致谢!法比奥
您可以使用\sand\S来匹配空白和非空白。
\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())
\w\s
[a-zA-Z0-9_]
[a-z\d\s]
/asd/i.test()