Javascript中的数据类型验证

时间:2014-02-28 05:19:30

标签: javascript validation types

我试图在这里搜索,但似乎找不到我问题的最佳答案。

如何在javascript中验证用户输入是否为double,Float或Long(JAVA中的数据类型)?

6 个答案:

答案 0 :(得分:1)

我认为javascript中不存在这样的差异。

Does JavaScript have double floating point number precision?

答案 1 :(得分:1)

javascript中没有这样的类型。

您在javascript中说的类型是一种名为数字的原始数据类型。

答案 2 :(得分:1)

在JavaScript中,所有数字都是64位浮点数。像parseInt()这样的函数将它们的输入视为signed int,但是创建一个float。并且逐位运算符重新创建与int所期望的相同的行为,但是浮点数。

答案 3 :(得分:1)

如果要检查对象类型,可以使用javascript的typeof关键字。例如,如果要检查数字,可以执行以下操作:

typeof i === 'number'

或使用regex进行浮动类型:

^\d{0,2}(\.\d{0,2}){0,1}$

答案 4 :(得分:0)

Javascript number原语不能表示Javas int,long和double组合的值的范围。如果你真的需要验证这个,你总是可以写一些hack。例如,对于Java,您可以:

将javaLongMaxValue存储为字符串, 将您的输入数字解释为字符串, 左边填充输入字符串“0”,直到它是javaLongMaxValue.length long 然后比较字符串。

您当然必须验证输入可以解释为数字并在负数时处理。

答案 5 :(得分:-1)

使用if语句并解析它

parseInt('var'); 
parseDouble('var');

等......

例如..

if(parseInt('var')){ 
      // code above checks if it is a integer.. returns 'true' if yes and 'false' if not 
      // then your code
}else if(parseDouble('var')){
      // your code
}

..等等