我想设置用户的ID只能为数字,并且规定长度.
  请问如何实现呢,是控件的属性可以决定的吗?还是要靠代码实现?如果是代码实现,给点提示吧
最好是用vb
  分不够再加

解决方案 »

  1.   

    直接在VS里拖验证空间过去,设置一下属性就OK
    这种情况用RangeValidator
      

  2.   

    文本框的长度可以用文本框的maxlength来判断,数字验证,可以用系统的验证控件,或自己写JS的脚本。如果是后台程序验证可以用vb.net库中的Microsoft.VisualBasic.Information.IsNumeric函数解决。
      

  3.   

    搂住搜搜,这方面的很多了:
    http://www.blogdriver.com/challenger11/279997.htmlhttp://dev.csdn.net/develop/article/21/21932.shtm
      

  4.   

    可以实现只能输入数字,别的根本就输入不进去,效果很好的
    前台代码:
    <asp:textbox id="tbDays" style="IME-MODE: disabled" runat="server" CssClass="textfont" MaxLength="3"></asp:textbox>C#后台代码:
    PageLoad事件里写
    tbDays.Attributes.Add("onkeypress","if(!/[0-9]/.test(String.fromCharCode(event.keyCode)))event.keyCode=0");
    tbDays.Attributes.Add("onpaste","return false");
    tbDays.Attributes.Add("ondragenter","return false");
      

  5.   

    regularexpessionvalidator控件,设置controltovalidte属性为你要控件的Textbox,validationexpress属性为^\d{0, n}$,其中n表示你想控制的位数。
      

  6.   

    我试了 用如下的正则表达式
    \d{8} 表示输入8个数字 根本就没有起到作用啊
    采用^\d{0, n}$  也没有起到什么作用啊如果正则表达式是正确的话,他能否在你输入错误字符的同时弹出警告吗