验证正整数和正小数,并且小数部分不能超过两位,的js脚本!跪求

//这是一个验证正整数包括小数的JS脚本。求同!

//校验输入内容为实数

function CheckNewReal(obj){

var parent = obj.parentNode;

//清空错误信息,重新校验

clearMassage(obj);

var length = 20;

var tempValue = obj.value; 

var patten = /^-?\d+\.?\d*$/;

if(tempValue.match(patten) && tempValue.length <= length){

return true;

}else if(tempValue.length > length){

var massageObj=document.createElement("div");

massageObj.setAttribute("id","errorMassage");

massageObj.innerHTML="输入的内容不能超过"+length+"个字符";

massageObj.style.color= "red";

parent.insertBefore(massageObj,obj);

obj.style.color = "black";

        obj.style.border = "1px solid #e50000";

        return false;

}else if(tempValue.length == 0){

obj.value = "0.0";

}else{

var massageObj=document.createElement("div");

massageObj.setAttribute("id","errorMassage");

massageObj.innerHTML="内容只能为整数或小数";

massageObj.style.color= "red";

parent.insertBefore(massageObj,obj);

obj.style.color = "black";

        obj.style.border = "1px solid #e50000";

        return false;

}

}


_朝歌_
浏览 2093回答 2
2回答

慕郎_莲华

/^\d+\.*\d{0,2}$/ig.test(2) // true /^\d+\.*\d{0,2}$/ig.test(2.0) // true /^\d+\.*\d{0,2}$/ig.test(2.22) // true /^\d+\.*\d{0,2}$/ig.test(2.222) // false试试看~~勉强可以

_朝歌_

/^[1-9]\d*$|^(\d|[1-9]\d*)\.\d{2}$/ig
打开App,查看更多内容
随时随地看视频慕课网APP