我遇到了正则表达式字符串测试的问题,我只允许[a-z][A-Z][0-9]
,如果我超过“字母和数字”,可能只允许使用' - '和'_'。
if ( /\w/g.test(str) ) {}
特殊字符检测没有反应。
我发现检测空格的常规测试不会在字符串末尾检测空格和一些特殊字符,只有在输入更多字符时才会检测到。 可能正在等待组合使其通过?
[^a-z][^A-Z][^0-9]
无法正常使用。
space
,*
,$
,/
,\
以及可能还有更多字符是问题,当我尝试添加多个支票时这些(如/\s/.test(str)
),特殊字符未通过,但只包含字母和数字的字符串被阻止。
这里的问题似乎是数字之后的字母。 例如:
aaaaa445333 = ok
aaaaa445333s = not ok
有任何解决方案或解释吗?