请问一个正则表达式的问题?如何让文本框只能输入数字,位数不限

解决方案 »

  1.   

    /d*  huo zhe\d*shi shi
      

  2.   

    onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
      

  3.   

    using System;
    using System.Text.RegularExpressions;public bool IsNumber(String strNumber)
    {
    Regex objNotNumberPattern=new Regex("[^0-9.-]");
    Regex objTwoDotPattern=new Regex("[0-9]*[.][0-9]*[.][0-9]*");
    Regex objTwoMinusPattern=new Regex("[0-9]*[-][0-9]*[-][0-9]*");
    String strValidRealPattern="^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+$";
    String strValidIntegerPattern="^([-]|[0-9])[0-9]*$";
    Regex objNumberPattern =new Regex("(" + strValidRealPattern +")|(" + strValidIntegerPattern + ")");return !objNotNumberPattern.IsMatch(strNumber) &&
    !objTwoDotPattern.IsMatch(strNumber) &&
    !objTwoMinusPattern.IsMatch(strNumber) &&
    objNumberPattern.IsMatch(strNumber);
    }
      

  4.   

    var Expre1=/^[0-9]{0,9}$/表示在9位之内的整形
      

  5.   

    添加到Input的onclick中,
    javascript:this.value=this.value.replace(/[^(\d|(.)|(--))]/g,'');"
      

  6.   

    onkeyup事件不好意思,刚才写错了!