我试图在这里搜索,但似乎找不到我问题的最佳答案。
如何在javascript中验证用户输入是否为double,Float或Long(JAVA中的数据类型)?
答案 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
}
..等等