我该如何检查?
我想允许所有A-Za-z0-9和下划线。任何其他符号,该函数应返回false。
答案 0 :(得分:15)
您可以使用正则表达式:
function isValid(str) { return /^\w+$/.test(str); }
\w
是一个完全代表你想要的字符类:[A-Za-z0-9_]
。如果您希望空字符串返回true
,请将+
更改为*
。
为了帮助您记住它,\w
是w
ord字符。 (事实证明,单词在JavaScript中有下划线。)
答案 1 :(得分:1)
我认为这是一个解决方案:
function check(input) {
return /^\w+$/i.test(input);
}