var strCheck = function(str){
var strFormat = "0123456789,";
for(var i=0;i<str.length;i++)
{
if(strFormat.indexOf(str.substr(i ,1)) == -1)
{
return false;
}
}
return true;
};
alert(strCheck('12,s3'))

解决方案 »

  1.   


        function check(){
      var val = document.form1.name.value;
      var parten = /[0-9,]/;
      if(parten.exec(val)){
         alert("ok");
      }else{
         alert("只能输入数字或者逗号");
      }
      return false;
    }
      

  2.   

    这个试试
    function check(){
      var val = document.form1.name.value;
      var parten = /[0-9,]/;
      var valtmp = val.replace(",",0);
      if(isNaN(valtmp)){
         alert("只能输入数字或者逗号");
     return false;
      }
      if(parten.exec(val)){
         alert("ok");
      }else{
         alert("只能输入数字或者逗号");
      }
      return false;
    }
      

  3.   


    function check(){
      var val = document.form1.name.value;
      var parten = /[0-9,]/;
      var valtmp = replaceAll(val,",","0");
      if(isNaN(valtmp)){
         alert("只能输入数字或者逗号");
     return false;
      }
      if(parten.exec(val)){
         alert("ok");
      }else{
         alert("只能输入数字或者逗号");
      }
      return false;
    }
        function replaceAll(strOrg,strFind,strReplace){
          var index = 0;
          while(strOrg.indexOf(strFind,index) != -1){
               strOrg = strOrg.replace(strFind,strReplace);
               index = strOrg.indexOf(strFind,index);
          }
          return strOrg
        } 
      

  4.   

    <script language="javascript">
    function inputOnlyNumber()
    {
      var k = window.event.keyCode;
      if (k < 46 || k > 57)
      {
    window.event.keyCode = 0 ;
        return false;
      }
      else
        return true;
    }
    </script>
    <input type=text onkeypress=inputOnlyNumber>
      

  5.   

     function inputOnlyNumber()
    {
      var k = window.event.keyCode;
      document.title = k;
      if ((k < 46 || k > 57) && k!=44)
      {
    window.event.keyCode = 0 ;
        return false;
      }
      else
        return true;
    }
    对了,上面还忘了判断“,”
      

  6.   

    <input type="text" onkeyup="value=value.replace(/[^0-9,]/g,'')"/>
      

  7.   

    function checkBig()
    {
    var srange = document.getElementById("pageNow").value;  
    var patrn=/^[0-9]{1,20}$/;  
    if(srange == null || srange == "" || !patrn.exec(srange) || srange.indexOf('0') == 0)  
    {  
    alert("请正确输入,只能为数字!");  
    return false;