^[\u4e00-\u9fa5A-Za-z_]{4,20}$
这个我测试结果如下:
什么都没有录入   可以提交页面
1111             提示信息。不能提交页面
aaaa             可以提交页面我希望的是什么都没有录入不能提交页面。如.{4,10}按道理来说如果个数小于4个的话是不能提交的。可是却可以提交。如果我写11个是不能够提交的。我把IIS修复,ASP。NET也修复了。还是这样

解决方案 »

  1.   

    记得《asp.net揭秘》一书中有说,
    只有RequiredFieldValidator控件要求必须输入数据才能通过验证,
    其他的验证控件当判断为空时,都可以通过验证控件 ,所以要求必须输入一定规格的非空数据时,要用多个验证控件一起判断。
      

  2.   

    楼上正解,还有就是^[\u4e00-\u9fa5A-Za-z_]{4,20}$ 等价于 [\u4e00-\u9fa5A-Za-z_]{4,20}
    验证倥件默认是要前后匹配的。