Javascript 如何检查字符串是否包含字母或字符?

Javascript 如何检查字符串是否包含字母或字符?,javascript,string,input,Javascript,String,Input,我需要检查输入是否只有数字和空格(没有字母或字符) 已尝试使用。包括 var string = 'abc' if(string.includes(A-Za)){ console.log('bad') } else { console.log('good') } 只需使用一个从头到尾匹配数字的简单正则表达式: const bad='abc'; 常数良好=123; 常数re=/^\d*$/; 常数goodOrBad=str=>re.test(str)?“好”:“坏”; console.log

我需要检查输入是否只有数字和空格(没有字母或字符)

已尝试使用。包括


var string = 'abc'

if(string.includes(A-Za)){
console.log('bad')
} else {
console.log('good')
}

只需使用一个从头到尾匹配数字的简单正则表达式:

const bad='abc';
常数良好=123;
常数re=/^\d*$/;
常数goodOrBad=str=>re.test(str)?“好”:“坏”;
console.log(goodOrBad(bad));
console.log(goodOrBad(good))使用

var字符串='abc'
如果(/[A-Za-z]/.test(字符串)){
console.log('bad')
}否则{
console.log('good'))

}
用这个正则表达式试试这个^[0-9]*$

console.log(/^[0-9]*$/.test('45')?“好”:“坏”)
console.log(检查(“abc”);
控制台日志(检查(“123”);
控制台日志(检查(“123”);
控制台日志(检查(“123 abc”);
功能检查(txt){
return/^(\d |\s)*$/.test(txt)?“good”:“bad”;

}
检查每个字符:

for (i = 0; i < string.length; i++) { 
  if (isNan(string[i]) && string[i] == ' ') {
  console.log('bad')
} else {
  console.log('good')
}
}
(i=0;i if(isNan(字符串[i])&&string[i]=''){ console.log('bad') }否则{ console.log('good')) } }
您想检查它是否包含一些字符还是不包含一些字符?@NinaScholz我想检查它是否包含任何字母或字符(如:逗号、点、子句)。请编辑您的问题并添加更多用例。因此,您只想接受数字和空格。或者拒绝任何至少包含一个字符的字符串?如果是后者,您是要拒绝所有字符还是仅拒绝英文词典?应
,./
ΓΓimk_
通过检查?我需要检查输入是否只有数字和空格。你的正则表达式不正确。例如:
;?/+=
如果
string=“?”
你会得到“good”,这并不总是有效的,但事实上,这看起来不是正确的解决方案,检查数字和空格,而其他答案是正确的not@NickParsons不太确定了,因为OP说,
,我想检查它是否包含字母或字符(好像:逗号、点、子句)
。你要么检查它是否只有数字和空格,要么检查它是否有任何数字或字符。正好相反。@寄存器应该是一个既不包含数字也不包含数字的字符串(例如,
,./,
)打印
好的
坏的
?我很确定它是否检查了空格(“”)它会打印Goodoh,是的,我忘记了空白!你可以在IF中添加AND(& &)