如何定义在文本字段中输入的变量类型?我希望在按下搜索按钮时在文本字段内键入内容,具体取决于它应该显示与数据库不同的结果!
if(numbers 0-9){
//do something
}
else if (letters A-Z){
//do something else
}
如何在javascript中执行此操作?
答案 0 :(得分:3)
大部分都是
function isNumber(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
答案 1 :(得分:0)
您可以尝试通过执行以下操作将字符串转换为整数:
var a = "3";
var b = +a; // this will try to convert a variable into integer if it can't it will be NaN
你可以检查一下
Boolean(+a) is true then a is Number else it's not a number
答案 2 :(得分:0)
您可以尝试使用Angus Croll定义的方法toType
blog post:
var toType = function(obj) {
return ({}).toString.call(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase()
}
实现:
toType({a: 4}); //"object"
toType([1, 2, 3]); //"array"
(function() {console.log(toType(arguments))})(); //arguments
toType(new ReferenceError); //"error"
toType(new Date); //"date"
toType(/a-z/); //"regexp"
toType(Math); //"math"
toType(JSON); //"json"
toType(new Number(4)); //"number"
toType(new String("abc")); //"string"
toType(new Boolean(true)); //"boolean"