尝试检查正则表达式的输入。
该字段应只允许使用字母数字字符,破折号和下划线,且不应允许空格。
但是,下面的代码允许空格。
我缺少什么?
var regexp = /^[a-zA-Z0-9\-\_]$/; var check = "checkme"; if (check.search(regexp) == -1) { alert('invalid'); } else { alert('valid'); }
提前致谢。
However,the code below allows spaces.
不,它不。但是,它将只匹配长度为1的输入。对于长度大于或等于1的输入,需要以下字符类:
var regexp = /^[a-zA-Z0-9-_]+$/; var check = "checkme"; if (check.search(regexp) == -1) { alert('invalid'); } else { alert('valid'); }
注意, – (在这种情况下)和_都不需要转义。