var vtxtTargetValue = window.document.getElementById("txtTargetValue").value;
if (vtxtTargetValue!="")
{
if (!IsDouble(vtxtTargetValue))
{
 window.alert("请在指标分值中输入字母或数字!");
 return false;
}
var temp=^[0-9]+(.[0-9]{2})?$;
if (!temp.exec(vtxtTargetValue))
{
   window.alert("指标分值输入不合法,请检查!");
   return false;
}
}
请问一下,如何验证数字的格式呢?现在我要求用户只能输入三位数字,然后后边保留两位小数,请问应该怎么写呢?

解决方案 »

  1.   

    var temp = /^[0-9]+\.?[0-9]{2}$/;
      

  2.   

    现在正则表达式我已经知道了,就是不同的正则表达式应该怎么去引用它呢?
    var temp=^[0-9]+(.[0-9]{2})?$; 
    if (!temp.exec(vtxtTargetValue)) 
    就是if后边的条件应该怎么写呢?请教啦!
      

  3.   

    var IsSum=/^([1-9][0-9]{0,2}|0)(\.[0-9]{2})?$/;
    if (!IsSum.test(vtxtTargetValue))
    {
       window.alert("指标分值输入不合法,请检查!");
       return false;
    }
    我知道了,最终就这样了,谢谢大家啊!