尝试根据正则表达式检查输入。
该字段应仅允许使用字母数字字符,破折号和下划线,并且不得使用空格。
但是,下面的代码允许空格。
我想念什么?
var regexp = /^[a-zA-Z0-9\-\_]$/;
var check = "checkme";
if (check.search(regexp) == -1)
{ alert('invalid'); }
else
{ alert('valid'); }
Answers:
有愚蠢的错误。因此,如果有人觉得有用,请在此处发布
-\._
-表示连字符,点和下划线\.-_
-表示从点到下划线的所有符号不要逃避下划线。可能会引起一些不适。
\_
造成的问题,在JavaScript或任何其他正则表达式的味道。
试试这个,对我来说很好。
"^([a-zA-Z])[a-zA-Z0-9-_]*$"