我遇到了一个问题,我需要确定用户输入的字段是整数还是浮点数。然后,答案将在表单中进一步预选一个下拉菜单。经过大量挖掘,我发现了很多框架代码,但没有一个能真正正确地完成工作。我使用的测试数据是;
空白答案,非数字 (Alpha),1.0, 10, 1.10, 2.4, 3.0, 0.30, 0.00
许多其他帖子也使用上述数据进行了测试,但我找不到正确传递所有数据的帖子。
因此,我写了以下内容,以便您的好人可以对其进行审查,并希望在遇到相同情况时对其他人有所帮助。
function isInteger(value)
{
//if(isNaN(value))return Nan;//optional check
//test for decimal point
if(!( /^-?\d+$/.test(String(value))))
{
//decimal point found
//if parseInt changes value it must be a float
if(parseInt(value) / 1 != value)return false;
}
//no decimal point so must be integer
return true;
}