正则求助,谢谢我想匹配用户名 要求:有字母数字下划线和.组成6~20位,数字不能开头匹配密码:要求6-18位 字母 数字 _ !@ # 组成[解决办法]试试看:name.matches("[_A-Za-z]\\w{5,19}");password.matches("(\\w|[_!@#]){6,18}");[解决办法]name:[A-Za-z_.]{1}[A-Za-z0-9_.]{5,19}password:[A-Za-z0-9_!@#]{6,18][解决办法]