现想要一个匹配用户名的正则,开头必须是英文字母,之后可以是字母或者数字,最小6个字符,最大20个字符。求解正则表达!

解决方案 »

  1.   

    这个也要解释啊?[字符范围]
    第一个从A到z(任意英文字母),只取一个
    第二个A到z和0到9(后者就是任意数字)
    {n,m}表示紧跟前面符合的匹配数量最少为n,最大为m,因为第一个[]已经匹配掉一个字符,后面的数值就相应-1
    ^表示开头,$表示结尾
    最后的i表示不区分大小写
      

  2.   

    "[[[[[[[["也可以匹配/^[A-z][A-z0-9]{5,19}$/i应该为/^[a-z][a-z0-9]{5,19}$/i
      

  3.   


    /^[a-z][a-z0-9]{5,19}$/i我顶 
      

  4.   


    哦,Z和a之间还有ASCII字符,嗯,你对,想都没想就写了,呵呵
      

  5.   

    /^[A-z][A-z0-9]{5,19}$/i
    从A到z(任意英文字母)
    A到z和0到9
    ^开头,$结尾
    i不区分大小写
    ok!