java中如何用正则验证用户名(以字母开头的6-12位字符且不能有连续4个以上字母,连续6个以上数字)

Python09

java中如何用正则验证用户名(以字母开头的6-12位字符且不能有连续4个以上字母,连续6个以上数字),第1张

public class TT

{

public static void main ( String[] args )

{

String reg = "(?i)^[a-z].{5,11}$"

String reg1 = "(?i)^.*[a-z]{4,}.*$"

String reg2 = "^.*\\d{6,}.*$"

String str = "a12addd3s"

if (str.matches (reg))

{

if (str.matches (reg1) || str.matches (reg2))

{

System.err.println ("wrong")

}

else

{

System.out.println ("right")

}

}

}

}

三种方法:

String name=“”;

1. name.trim().length()>0

2. name!=null

3. !name.equals("")

建议随机验证部分

每次验证的项不同,比如,第一次验证用户名和密码

第二次就验证性别和密保问题(如果有的话)

以此类推

最后在退出的时候验证所有

为了保证所有都验证过,那么就需要搞一个验证次数与验证项数的协调

举例:验证次数有10次,验证项数有100个

那么第一次验证 第1 11 21 。。。91项

第二次验证第2 12 22 。。。92项

以此类推

如果不要求这么严格,那么找出关键的信息,用户名、密码之类,

而毕业学校、性别之类的不必每次都验证