我在正则表达式是新的,我想至少有6个字符,并验证字以内30,应该只包含字母开始,但它可以包含数字和下划线从第二position.I开始用这个模式,但它在测试中失败了.
String pattern = "^[A-Za-z][A-Za-z0-9_]*{6,30}$";
Run Code Online (Sandbox Code Playgroud)
你可以使用这个正则表达式:
String pattern = "^[A-Za-z][A-Za-z0-9_]{5,29}$";
Run Code Online (Sandbox Code Playgroud)
*在范围量词之前使用{5,29}.{5,29}因为1个字符已经在开始.你也可以使用这个缩短的正则表达式:
String pattern = "^[A-Za-z]\\w{5,29}$";
Run Code Online (Sandbox Code Playgroud)
因为\w(字符)相当于[A-Za-z0-9_].