别碰我代码: 第一个正则表达式(/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/)有问题。 按照标题的意思,是需要字符串中含有大小写字母和数字,并且长度为6~20位。也就是说字符串中需要同时包含大小写字母和数字的这三种。但是第一个正则表达式并不能做到,如果字符串中只包含大写字母和数字,也是可以通过验证的。 可以试试使用这个正则表达式(/^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?![0-9a-z]+$)(?![a-zA-Z]+$)(?![0-9A-Z]+$)[0-9A-Za-z]{6,20}$/)。虽然这个正则表达式写的比较笨,但是是符合要求的。
JDK官网版本下载链接
正则表达式验证:字符串只能有数字和大小写字母组成,并且这三者都要有,长度在6~20位