[a-zA-Z0-9_\.\u4e00-\u9fff]{0,8}
汉字也是当成一个字符

解决方案 »

  1.   

    [a-zA-Z0-9_\.\u4e00-\u9fff]{8,}
    试试看
      

  2.   

    *  表示出现0次或多次
    {0,8}表示出现0次或8次对正则来说一个汉字也是一个字符
    你可以写个简单的测试就知道了
    你在文本框中输入的值长度和个数相同,不会增加一倍
    对这种情况,处理很麻烦
    你最好在服务器端处理
    用一个CustomValidator控件
    然后,自己判断输入的值
    是中文,还是包括中文,
    个数是多少
    然后和其他字符的累加值超过长度没有方法吗,你也会
    就是用正则
    不过,要多用几次
      

  3.   

    System.Text.Encoding.Unicode.GetByteCount(string)