Reputation: 272084
How do I check that?
I want to allow all A-Za-z0-9 , and underscore. Any other symbol, the function should return false.
Upvotes: 6
Views: 17104
Reputation: 16951
I think this is a solution:
function check(input) {
return /^\w+$/i.test(input);
}
Upvotes: 1
Reputation: 68152
You can use a regular expression:
function isValid(str) { return /^\w+$/.test(str); }
\w
is a character class that represents exactly what you want: [A-Za-z0-9_]
. If you want the empty string to return true
, change the +
to a *
.
To help you remember it, the \w
is a w
ord character. (It turns out that words have underscores in JavaScript land.)
Upvotes: 15