</script language="javascript">
function chk(obj)
{
  var value=obj.value;
  var re=/\d*\.?\d(2)/gi;
  if (re.test(value)){
    alert("数字格式不合法");
    obj.focus();
    return false; 
  }
}
</script>
<form>
<input name="inp" type="text" onblur="chk(this)">
</form>

解决方案 »

  1.   

    var re=/\d*\.?\d(2)/gi;gi 是什么??
      

  2.   

    g:全局匹配,i:不区分大小写,这里不要用的,
    </script language="javascript">改为:
    <script language="javascript">
      

  3.   

    function pointDigitCheck(text){
    var value=text.value;
      var re=/\d*\.?\d(2)/gi;
      if (re.test(value)){
        alert("aaaaaa");
        text.focus();
        return false; 
      }
    }为什么不好用呢??
      

  4.   

    function pointDigitCheck(text){
    var value=text.value;
      var re=/\d*\.?\d(2)/gi;
      if (re.test(value)){
        alert("aaaaaa");
        text.focus();
        return false; 
      }
    }onkeyup='pointDigitCheck(this)'我在text里输入第二个数的时候,就弹出提示框了,
    为什么??
      

  5.   


    还是不行啊,在text里输入第二个数的时候,又弹出提示框了
      

  6.   

    必须两位小数
    <html>
    <head>
    <title>Javascript正则表达式</title>
    </head>
    <body>
    <script >
    function regex()
    {
    var regex=/^\d*\.\d{2}$/;
    var str = document.form1.name1.value;
    var result = regex.test(str);
    alert(result);
    }
    </script>
    <form name=form1>
    <input type=text name=name1 >
    <input type=button onClick="regex()" value="test">
    </form>
    </body>
    </html>