只让输数字 <INPUT onkeypress="return fun3(event.keyCode)">
<SCRIPT language=javascript>
function fun3(key)
  {
  if(key>57||key<48)
  return false;
  else
  return true;
  }
</SCRIPT>

解决方案 »

  1.   

    你可以拿我这个函数去, 只要给出相应的模式就可以了,通用的。
    true:valiWithRegex('\d{1,4}[.]{0,1}\d{1,2}', 12.22);// 通过
    true:valiWithRegex('\d{1,4}', 9999);// 0-9999通过function valiWithRegex(p_strPattern, p_strValue)
    {
    var reg;
    var strMatch;

    reg = new RegExp(p_strPattern, "i");

    strMatch = p_strValue.match(reg);

    if (strMatch != null)
    {
    strMatch = strMatch.toString();
    }
    else
    {
    strMatch = "";
    }

    return (reg.test(p_strValue) && (strMatch.length == p_strValue.length));
    }