javascript数字验证

时间:2010-12-08 13:35:16

标签: javascript

我需要检查输入的数字是否包含

1.十进制以后的两位数

2.decimal at first place(例如:.2345)

3.最后一个地方的十字架(例如:2345。)

如何使用javascript执行此操作。

4 个答案:

答案 0 :(得分:2)

var reg = /\d+(?:\.\d{2,})?/;

if ( reg.test(number) )
    alert('Correct format!');

不确定您是否仅允许小数(即没有句点)但是,如果正则表达式应该足够。

祝你好运。

答案 1 :(得分:2)

len = number.length;
pos = number.indexOf('.');

if (pos == 0)
{
  //decimal is at first place
}
if (pos == len - 1)
{
  //decimal is at last place
}
if (pos == len - 3)
{
  //more than two digit after decimal
}

答案 2 :(得分:1)

function check_number(number) {
    var my_number = String(number);
    var place = my_number.indexOf(".");
    if(place == 0) return "first";
    else if(place == (my_number.length - 1)) return "last";
    else if(place == (my_number.length - 3)) return "third to last";
}

答案 3 :(得分:0)

var number = "3.21";
if(/[0-9]{1,}\.[0-9]{2,}/.test(number)) {
  //valid
}