是你的正则写的有问题String regex = "^[A-Za-z0-9]+$";System.out.println("dsad01sadf".matches(regex));输出结果为true,试试看。
密码最好用password的类型
建议用“ASCII”码值区别,这里只提供思路