如何创建一个带字符串的函数并检查它是否为数字字符串或者是否包含字母/其他字符?我不知道该怎么做...... RegExp需要太长时间,还有另外一种方法吗?
答案 0 :(得分:0)
您必须使用isNaN()
函数(不是数字)。如果它不是数字(表示它包含字母),则返回true,如果是数字则返回false。
来源:
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/isNaN
答案 1 :(得分:0)
如果您不想使用RegExp,可以查看isNaN
并查看值是否为数字。
let inpArgs = Number.parseInt(input);
if(!Number.isNaN(inpArgs)){
// this check ensures that your input is number
// Do what you have to do
}
else{
// Handle the error
}
但我希望在下面的任何一天使用RegExp进行一行检查。
if(/^\d+$/.test(Number(input))){
// this says your input is Number
}
答案 2 :(得分:0)
您可以使用typeof
oprator来检查它是number
还是string
。
function(anything){
if(typeof(anything)==='number'){ //do something} }
if(typeof(anything)==='string'){ //do something} }
希望我回答你的问题。
感谢。
答案 3 :(得分:0)
您可以在JavaScript中使用typeof来识别输入Like
alert(typeof <your input>); or var identity = typeof <your input>;
以及在条件类似
中匹配的任何字符串警报if (identity == <alert message>){do something}else{do something}