1。用户名长度为4-16位,合法字符为:[0-9]、[A-Z]、[a-z]
2。密码长度为6-16位,合法字符为除汉字以外的任意字符
3。其他输入框,可以是汉字、数字、字符、-~!@#$;^()+{}[]_,.
以上三种,如何分别用正则判断?
谢谢!

解决方案 »

  1.   

    ^o^蹭点就挺满足。。1、/^[\dA-Za-z]{4,16}$/
      

  2.   

    3、/[\dA-Za-z\u4e00-\u9fa5]|、\-\~\!@#\$;\^\(\)\+\{\}\[\]_,\./
    没有测试
      

  3.   

    3、/[\dA-Za-z\u4e00-\u9fa5、\-\~\!@#\$;\^\(\)\+\{\}\[\]_,\.]*/

    这样也可以写错。。
      

  4.   

    .
    /^[\dA-Za-z\u4e00-\u9fa5\-\~\!@#\$;\^\(\)\+\{\}\[\]_,\.]+$/
    不可为空。。
    /^[\dA-Za-z\u4e00-\u9fa5\-\~\!@#\$;\^\(\)\+\{\}\[\]_,\.]*$/
    可为空
      

  5.   

    1: /^[\dA-Za-z]{4,16}$/
    2: /^[\x21-\x7E]{6,16}$/
    3: /^[\x21-\x7E\u4e00-\u9fa5]*$/
      

  6.   

    PS:以下的是错误的2: /^[^\u4e00-\u9fa5]{6,16}$/  //如果 是 "()()()()" 会.....
      

  7.   

    确切点说 
    2:也可以是这么写 /^[\x00-xff]{6,16}$/ 但其中只有[\x21-\x7E]是可见字符所以我这么写 
    如果你需要的话可以写成 /^[\x00-xff]{6,16}$/
      

  8.   

    3: /^[\x21-\x7E\u4e00-\u9fa5]*$/
    如果我输入% \ ' 还是能通过,现在的合法特殊字符只能是-~!@#$;^()+{}[]_,.
      

  9.   

    ........那就这样去掉那3个字符
    /^[\x21-\x24\x26\x28-\x2E\x30-\x7E\u4e00-\u9fa5]*$/