日期:2014-05-20  浏览次数:20895 次

正则求助,谢谢
我想匹配用户名 要求:有字母数字下划线和.组成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]
------解决方案--------------------
探讨

试试看:
name.matches("[_A-Za-z]\\w{5,19}");
password.matches("(\\w|[_!@#]){6,18}");