1。用户名长度为4-16位,合法字符为:[0-9]、[A-Z]、[a-z]
2。密码长度为6-16位,合法字符为除汉字以外的任意字符
3。其他输入框,可以是汉字、数字、字符、-~!@#$;^()+{}[]_,.
以上三种,如何分别用正则判断?
谢谢!
2。密码长度为6-16位,合法字符为除汉字以外的任意字符
3。其他输入框,可以是汉字、数字、字符、-~!@#$;^()+{}[]_,.
以上三种,如何分别用正则判断?
谢谢!
没有测试
寒
这样也可以写错。。
/^[\dA-Za-z\u4e00-\u9fa5\-\~\!@#\$;\^\(\)\+\{\}\[\]_,\.]+$/
不可为空。。
/^[\dA-Za-z\u4e00-\u9fa5\-\~\!@#\$;\^\(\)\+\{\}\[\]_,\.]*$/
可为空
2: /^[\x21-\x7E]{6,16}$/
3: /^[\x21-\x7E\u4e00-\u9fa5]*$/
2:也可以是这么写 /^[\x00-xff]{6,16}$/ 但其中只有[\x21-\x7E]是可见字符所以我这么写
如果你需要的话可以写成 /^[\x00-xff]{6,16}$/
如果我输入% \ ' 还是能通过,现在的合法特殊字符只能是-~!@#$;^()+{}[]_,.
/^[\x21-\x24\x26\x28-\x2E\x30-\x7E\u4e00-\u9fa5]*$/