我需要检查输入是否只有数字和空格(没有字母或字符)。
尝试使用.includes
var string = 'abc'
if(string.includes(A-Za)){
console.log('bad')
} else {
console.log('good')
}
答案 0 :(得分:2)
//what i want
string limited="hello world";
//error;
string limited="update";
//not error;
string any_other_string_name_exept_limited="hello world";
//not error;
string any_other_string_name_exept_limited="update";
//not error;
答案 1 :(得分:1)
只需使用一个简单的正则表达式来匹配数字从头到尾:
const bad = 'abc';
const good = 123;
const re = /^\d*$/;
const goodOrBad = str => re.test(str) ? "Good" : "Bad";
console.log(goodOrBad(bad));
console.log(goodOrBad(good));
答案 2 :(得分:1)
console.log(check("abc"));
console.log(check("123"));
console.log(check("123 123"));
console.log(check("123 abc"));
function check(txt) {
return /^(\d|\s)*$/.test(txt) ? "good" : "bad";
}
崩溃:^(\d|\s)*$
^
:字符串的开头$
:字符串结尾\d
:匹配数字(也可以写为[0-9]
)\s
:匹配一个空格或任何其他空格字符(如果只需要空格,则
)\d|\s
:匹配号码或空格(\d|\s)*
:匹配数字或空格0次-多次(也可以写为(\d|\s){0,}
)答案 3 :(得分:0)
答案 4 :(得分:0)
检查每个字符:
for (i = 0; i < string.length; i++) {
if (isNan(string[i]) && string[i] == ' ') {
console.log('bad')
} else {
console.log('good')
}
}