VS2003下想用RegularExpressionValidator 控件验证:由5-20个字符(包括小写字母、数字、下划线、中文),正则已写成[a-zA-Z0-9]{5,20},但不懂如何写对中文的验证,现如果有中文验证就提示,查了一下论坛,有网友使用[^\x00-\xff] ,可还是不能过过验证。求解。另,下划线怎么包含进来?

解决方案 »

  1.   

    <form runat="server" id="form1">
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="TextBox1"
      ErrorMessage="错误" ValidationExpression="[a-zA-Z0-9_\u4e00-\u9fa5]{5,20}"></asp:RegularExpressionValidator>
    <asp:Button ID="Button1" runat="server" Text="Button" />
    </form>
      

  2.   

    ^[\u4E00-\u9FA5]*$http://www.aspxboy.com/private/showthread.asp?threadid=195
      

  3.   

    http://www.aspxboy.com/private/showthread.asp?threadid=195
      

  4.   

    中文:[\u4e00-\u9fa5]
    小写英文、数字、下划线、中文:[a-z0-9_\u4e00-\u9fa5]{5,20}
    大小写英文、数字、下划线、中文:[a-zA-Z0-9_\u4e00-\u9fa5]{5,20}