后边的那个表达式中的w{5,14}$分别是什么意思啊?
 ValidationExpression="^[1-9]\w{5,14}$"

解决方案 »

  1.   

    还包括汉字吗?不是与“[^A-Za-z0-9_]”等效?还有怎么算的是6-15个字符啊
    在网上查的{4,15}是至少匹配四次,至多15次,从哪儿看出来至少是6个字符啊?
      

  2.   

    请注意,你在上面写的是{5,14},而不是{4,14}
    另外,在此之前,还有一个数字[1-9],这样就再加1个,5+1当然是6了.14+1自然是15.至于\w是否能包括汉字,这要看应用环境,譬如javascript的正则\w就不匹配汉字.
    但在中文操作系统的.net下可以.如果不需要汉字,可以改成[a-zA-Z0-9],注意中间不要带^号,这表示排除a-z A-Z 0-9
    注意,  .net的验证控件在客户端的验证是基于javascript的,所以\w不匹配中文,但在
    asp.net服务器端,这个\w将匹配中文. 不过我们可以通过加RegexOption.ECMAScript参数来关闭中文匹配特性.
      

  3.   

    对于字符数,我觉得你应该是对正则还是不太了解.
    [1-9]\w{5,14} 就表示 1个[1-9]数字  加上  5-14个\w 
    在这里{5,14}仅作用于\w,不包括[1-9]在内.
      

  4.   

     ValidationExpression="^[1-9]\w{5,14}$"以数字1-9开头,后面任意一个字符,长度为5,14