字母数字,短划线和下划线,但没有空格正则表达式检查Javascript

前端之家收集整理的这篇文章主要介绍了字母数字,短划线和下划线,但没有空格正则表达式检查Javascript前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
尝试检查正则表达式的输入。

该字段应只允许使用字母数字字符,破折号和下划线,且不应允许空格。

但是,下面的代码允许空格。

我缺少什么?

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'); }

注意, – (在这种情况下)和_都不需要转义。

猜你在找的正则表达式相关文章