用javascript做验证
或者用正则表达式判断

解决方案 »

  1.   

    function checkNumber(theField,s)
    {
    if (!isNumber(theField.value)) 
    return warnInvalid(theField,s);
    if (isWhitespace(theField.value))
       return warnEmpty (theField, s);
    else return true;
    }
    这是验证的JS函数,希望对你有用。
      

  2.   

    if(isNaN(parseInt(document.form1.excharge.value)))
    window.alert("请输入数字!");
      

  3.   

    if (isNaN(document.form1.yourInput.value)) {
        alert("请输入数字");
    }
      

  4.   

    var i=......(你要验证的输入框)
        var checkOK = "0123456789-";
            var thePat=/^\d{4}-\d{2}-\d{2}$/;
            var allValid = true;
            var decPoints = 0;
            var gotIt=true;
    for (i = 0;  i < l.length;  i++)
            {
            ch = l.charAt(i);
            for (j = 0;  j < checkOK.length;  j++)
            if (ch == checkOK.charAt(j))
            break;
            if (j == checkOK.length)
            {
            allValid = false;
            break;
            }        }
            if (!allValid)
            {
            alert("只能输入数字字符或-字符。");
            return (false);
            }
    字母的只要改一点点就行了,如果你用的是Struts的话,就用Struts提供的专门验证的东东吧*-*
      

  5.   

    不用验证,加上这个就行
    onkeyup='this.value=this.value.replace(/\D/gi,"")'
      

  6.   

    不用验证,加上这个就行
    onkeyup='this.value=this.value.replace(/\D/gi,"")'
      

  7.   

    用正则表达式:
    如:<input type="text"  onkeyup="this.value=this.value.replace(/[^\dA-Z|\-|\.]/g,'')" onkeydown="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')" onpaste="this.value=this.value.replace(/[^\dA-Z|\-|\.]/g,'')">
    你试一试就知道了。
      

  8.   

    加Script验证。.js文件如下
    // 是否为数字
    function checkNumber(theField, fieldName) {
      var pattern = /^([0-9]|(-[0-9]))[0-9]*((\.[0-9]+)|([0-9]*))$/;  if(theField.value == "") return true;
      if (!pattern.test(theField.value)) {
      alert(fieldName + "必须为合法数字");
      theField.focus();
      theField.select();
      return false;
      } return true;
    }
    // 是否为整数
    function checkInteger(theField, fieldName) {
    var pattern = /^(\d|(-\d))\d*$/; if(theField.value == "") return true;
    if (!pattern.test(theField.value)) {
    alert(fieldName + "必须为整数!");
    theField.focus();
    theField.select();
    return false;
    } return true;
    }
    // 是否为正数
    function checkPositiveNumber(theField, fieldName) {
    if(theField.value == "") return true;
    if (theField.value.charAt(0) == '-') {
    alert(fieldName + "必须为正数!");
    theField.focus();
    return false;
    } return true;
    }
    挑着用吧
      

  9.   

    function isValid(){
        var mc = document.formname.xxxx.value;
        var mcCheck = /^[0-9]*$/
          if(mcCheck.test(mc)==false){
        return false;
           }
        return true;
     }
      

  10.   

    <SCRIPT LANGUAGE="JavaScript">
      //<!--
      function onlynumber(str)//判断是否只是数字
      {
      var i,strlength,tempchar;
       strlength=str.length;
       for(i=0;i<strlength;i++)
        {
         tempchar=str.substring(i,i+1);
          if(!(tempchar==0||tempchar==1||tempchar==2||tempchar==3||tempchar==4
          ||tempchar==5||tempchar==6||tempchar==7||tempchar==8||tempchar==9))
           {
             alert('只能输入数字');
             str="1";
             break;
            }
         }
        return str;
        }
      //-->
    </SCRIPT>
      

  11.   

    给你一个我刚写的.function validWellBase(){
      if(trim(document.form1.wellno.value) == ''){
        alert("井号不能为空,请输入!");
    document.form1.wellno.focus();
    return false;
      }
      if(trim(document.form1.szfxrq.value) == ''){
          alert("日期不能为空,请输入!");
            document.form1.szfxrq.focus();
            return false;
      }
      if(trim(document.form1.ylzNaK.value) != ''){
        if(!isFloat(document.form1.ylzNaK)){
          alert("阳离子NaK只能为数字,请检查!");
    document.form1.ylzNaK.focus();
    return false;
        }
      }
      if(trim(document.form1.ylzCa.value) != ''){
        if(!isFloat(document.form1.ylzCa)){
          alert("阳离子Ca只能为数字,请检查!");
    document.form1.ylzCa.focus();
    return false;
        }
      }
      if(trim(document.form1.ylzMg.value) != ''){
        if(!isFloat(document.form1.ylzMg)){
          alert("阳离子Mg只能为数字,请检查!");
    document.form1.ylzMg.focus();
    return false;
        }
      }
      if(trim(document.form1.ylzCl.value) != ''){
        if(!isFloat(document.form1.ylzCl)){
          alert("阳离子Cl只能为数字,请检查!");
    document.form1.ylzCl.focus();
    return false;
        }
      }
      if(trim(document.form1.ylzso.value) != ''){
        if(!isFloat(document.form1.ylzso)){
          alert("阳离子so只能为数字,请检查!");
    document.form1.ylzso.focus();
    return false;
        }
      }
      if(trim(document.form1.ylzHCO.value) != ''){
        if(!isFloat(document.form1.ylzHCO)){
          alert("阳离子HCO只能为数字,请检查!");
            document.form1.ylzHCO.focus();
            return false;
        }
      }
      if(trim(document.form1.ylzCO.value) != ''){
         if(!isFloat(document.form1.ylzCO)){
          alert("阳离子CO只能为数字,请检查!");
              document.form1.ylzCO.focus();
              return false;
         }
      }
      if(trim(document.form1.ylzOH.value) != ''){
        if(!isFloat(document.form1.ylzOH)){
          alert("阳离子OH只能为数字,请检查!");
            document.form1.ylzOH.focus();
            return false;
        }
      }
      if(trim(document.form1.zkhd.value) != ''){
        if(!isFloat(document.form1.zkhd)){
          alert("总矿化度只能为数字,请检查!");
            document.form1.zkhd.focus();
            return false;
        }
      }
      if(trim(document.form1.zyd.value) != ''){
        if(!isFloat(document.form1.zyd)){
          alert("总硬度只能为数字,请检查!");
            document.form1.zyd.focus();
            return false;
        }
      }
      if(trim(document.form1.zjd.value) != ''){
        if(!isFloat(document.form1.zjd)){
          alert("总碱度只能为数字,请检查!");
          document.form1.zjd.focus();
          return false;
        }
      }
      return true;
    }
      

  12.   

    抄来的
    <SCRIPT LANGUAGE="JavaScript">
    function key(){
    if ((window.event.keyCode=="46")||(window.event.keyCode>="48"&&window.event.keyCode<="57")){
    return;
    }
    else
    {
    window.event.keyCode = 0;
    }
    }
    </SCRIPT><INPUT  onkeypress=key() TYPE="text" NAME="t011" value="" maxlength="5">
      

  13.   

    我这里刚好有这个例子:
      function DataIsValid()
      {
       if(!isDigit_Zip(document.form1.zipcode.value))
       {
           alert("邮政编码要为数字!");
       return false;
       } 
          document.form1.submit();
          return true;  
      }
     function isDigit_Zip(s)
     {
        var patrn=/^[0-9]{0,6}$/;
        if (!patrn.exec(s)) return false;
        return true;
     }
    //
     //var patrn=/^[0-9]{0,6}$/;
    //上面这个正则表过式表示:[0-9]表示检测的对像要为数字符号;
    //                        {0,6}表示是多少位,这里是6位。