asp.net 的

解决方案 »

  1.   

    try
    {
      int i=Int32.Parst(TestBox1.text);
    }
    catch
    {
      Response.Write("输入的不是整数");
    }
      

  2.   

    可以用自带的用户验证控件正则表达式里面限制输入类型为整数d{6}
    也可以用js函数来验证取值用正则式去匹配
    d{6}表示6位整数
      

  3.   

    <input name="textfield12" type="text" size="30" id="Text13" runat="server" />
    <asp:RegularExpressionValidator
                  ID="RegularExpressionValidator4" runat="server" ControlToValidate="Text13" ErrorMessage="必为数字!"
                  ValidationExpression="[0-9]*$"></asp:RegularExpressionValidator>
      

  4.   

    做个总结:
    方法1、Int32.Parst
    try
    {
      int i=Int32.Parst(TestBox1.text);
    }
    catch
    {
      Response.Write("输入的不是整数");
    } 优点:后台方法,简单易懂。缺点:要刷页面,很多时候我们做验证是不要求刷页面的,
    方法2、正则表达式——验证控件<input name="textfield12" type="text" size="30" id="Text13" runat="server" />
    <asp:RegularExpressionValidator
                  ID="RegularExpressionValidator4" runat="server" ControlToValidate="Text13" ErrorMessage="必为数字!"
                  ValidationExpression="[0-9]*$"> </asp:RegularExpressionValidator>
    优点:方便、易用、简单、不刷页面。方法3、正则表达式——js
    <input name="textfield12" type="text" size="30" id="Text13" runat="server" onclick="check()" />
    <script language="javascript">
    function check()
    {
     var Expression = "/^\d{1,3}$/";
            if(Text13.value != "")
            {
                if(!Text13.value.match(Expression))
                     alert("输入错误,为整数!!");
            }
    }
    </script>
    很多人喜欢验证控件,有的喜欢用js,自己选择
      

  5.   

    js就可以了啊.<script>
    function myKeyDown()
    {
        var    k=window.event.keyCode;       if ((k==46)||(k==8)||(k==189)||(k==109)||(k==190)||(k==110)|| (k>=48 && k<=57)||(k>=96 && k<=105)||(k>=37 && k<=40)) 
        {}
        else if(k==13){
             window.event.keyCode = 9;}
        else{
             window.event.returnValue = false;}
    }
    </script><asp:TextBox Runat="server" id="TT" style="ime-mode:disabled" onkeydown="myKeyDown()"></asp:textBox>
      

  6.   

    if(Regex.IsMath(TestBox1.text,@"^\d+$"))
    {
          //是整数
    }
    else
    {
          //不是整数
    }