5
我正在使用Java正则表达式来验证用户名。他们必须符合以下约束:Java正则表达式验证用户名长度
用户名可以包含字母数字字符和/或下划线(_)。
用户名不能以数字字符开头。
8≤|用户名| ≤30
我结束了以下的正则表达式:
String regex="^([A-Za-z_][A-Za-z0-9_]*){8,30}$";
的问题是,与长度的用户名> 30不是尽管具有长度< 8所述一个防止防止。我的正则表达式有什么问题?