我需要检查输入的数字是否包含
1.十进制以后的两位数
2.decimal at first place(例如:.2345)
3.最后一个地方的十字架(例如:2345。)
如何使用javascript执行此操作。
答案 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
}