正则匹配密码:

仅包含字母大小写数字 至少两个数字 密码至少8位

正则:

"^(?=.*\d.*\d)[0-9a-zA-Z]{8,}$";

第二种正则

"^[A-Za-z0-9]*?\d+[A-Za-z0-9]*?\d+[A-Za-z0-9]{6,30}$";

java 实现

import java.util.Scanner; 
public class Pwd{
    public static final String PW_REG = "^(?=.*\\d.*\\d)[0-9a-zA-Z]{8,}$";

    public static void main(String[] args) {

          Scanner scan = new Scanner(System.in);
        String pwd = scan.next();

        if (pwd.matches(PW_REG) == false){
            System.out.println("不是一个有效密码");
        }
        else
            System.out.println("是一个有效密码");
    }

}

字符串需要转义”\d” -> “\d”


一个有趣的人