<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 
                ErrorMessage="4-15个字符" ValidationExpression="^[a-zA-Z0-9]{4,15}$" ControlToValidate="TextBox1" SetFocusOnError="true"></asp:RegularExpressionValidator>为什么这个验证控件没办法验证中文字符???E文却能正常,而且textbox为空时候也不验证!!!为什么呢?

解决方案 »

  1.   

    为空不验证,是因为这个控件只用来验证是否匹配正则的!中文的话。应该还要加一段正则吧!
    ^[\u4e00-\u9fa5]+$ 试试!
      

  2.   

    验证中文字符正则表达式:^[\u4e00-\u9fa5]+$
    其中+表示至少1个字符。
      

  3.   

    我想验证textbox输入的字符在4-15个之间,不管输入的是中文还是英文!
      

  4.   

    ^[\u4e00-\u9fa5]+$
    不行啊 为空时候不验证,输入字符一直提示不符合
      

  5.   

    那你需要另外为空值提示错误写逻辑,比如写TextBox1.Text.Length==0,然后干什么。