Alphanumeric, dash and underscore but no spaces regular expression check JavaScript

Trying to check input against a regular expression.

The field should only allow alphanumeric characters, dashes and underscores and should NOT allow spaces.

However, the code below allows spaces.

What am I missing?

var regexp = /^[a-zA-Z0-9\-\_]$/;
var check = "checkme";
if (check.search(regexp) == -1)
    { alert('invalid'); }
else
    { alert('valid'); }

17 thoughts on “Alphanumeric, dash and underscore but no spaces regular expression check JavaScript”

Leave a Comment