^[a-zA-Z\u0391-\uFFE5][a-zA-Z_0-9\u0391-\uFFE5]{3,17}|[\u0391-\uFFE5]{2}|[a-zA-Z]{2}[\u0391-\uFFE5]|[\u0391-\uFFE5][a-zA-Z]{2}$
4到18个字符,可以是字母、汉字,字母、汉字开头在验证控件里面我用这个 如果是ssssssssssssssssssss0就不能通过验证  但是在js里面却可以通过   怎么写 ?   说明下:汉字可以等于18个是可以的

解决方案 »

  1.   

    ^([a-zA-Z\u0391-\uFFE5][a-zA-Z_0-9\u0391-\uFFE5]{3,17}|[\u0391-\uFFE5]{2}|[a-zA-Z]{2}[\u0391-\uFFE5]|[\u0391-\uFFE5][a-zA-Z]{2})$ 
    在 ^ 和 $ 之间加个括号试试。或者干脆去掉 ^ 和 $ ,似乎验证控件中不需要 ^ 和 $ 。
      

  2.   

    ssssssssssssssssssss0
    肯定不能通过,
    改成
    ^[a-zA-Z\u0391-\uFFE5][a-zA-Z_0-9\u0391-\uFFE5]{3,17}|[\u0391-\uFFE5]{2}|[a-zA-Z]{2}[\u0391-\uFFE5]|[\u0391-\uFFE5][A-Za-z0-9]{2}$ 
    就可以通过