<SCRIPT LANGUAGE="JavaScript">
<!--
function check(){
  if(form1.text1.value%0.5 != 0){
     alert("Wrong value:" + form1.text1.value);
     form1.text1.value = "";
     form1.text1.focus();
  }
}
//-->
</SCRIPT>
<FORM METHOD=POST ACTION="" name="form1">
<INPUT TYPE="text" NAME="text1" onblur="javascript:check();">
</FORM>

解决方案 »

  1.   

    var str = "2.5"
    if(str.indexOf(".") != -1)
    {
        if(/^\d+\.5$/.test(str))
            return true;
        else
            return false;
    }
    else
    {
        if(/^\d*$/.test(str))
            return true;
        else
            return false;
    }
      

  2.   

    <script language="Javascript"> 
    var str = "22.5"
    var reg = /^\d+(.5)?$/
    alert(reg.test(str))
    </script>
      

  3.   

    补充一下:
    <script language="Javascript"> 
    var str = "22.5"
    var reg = /^\d+(\.5)?$/
    alert(reg.test(str))
    </script>