开发者

javascript Number validations

I need to check if a number entered contain

1.more than two dig开发者_JS百科it after decimal

2.decimal at first place (ex:.2345)

3.decimal at last place (ex:2345.)

How to do this using javascript.


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
}


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

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

Not sure whether you'd allow decimals only (i.e. without the period) but if, that regexp should be sufficient.

Good luck.


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";
}


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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜