定义插入String或int的类型

时间:2013-12-13 14:41:49

标签: javascript

如何定义在文本字段中输入的变量类型?我希望在按下搜索按钮时在文本字段内键入内容,具体取决于它应该显示与数据库不同的结果!

if(numbers 0-9){
   //do something
}  
else if (letters A-Z){
   //do something else
}

如何在javascript中执行此操作?

3 个答案:

答案 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"