Tôi có một danh sách mật khẩu mà tôi cần kiểm tra và xác định xem chúng có đáp ứng quy tắc 3 trong 4 mặc định cho AD hay không.Regex xác nhận hợp lệ mật khẩu mặc định của Active Directory
Rule là có 3 trong 4 yêu cầu sau: chữ thường ký tự (az) trên kiểu chữ (AZ) số (0-9) ký tự đặc biệt (@ # $%^& *() _ + =)
Tôi vẫn đang học Regex. Tôi biết cách chỉ chọn những người đáp ứng bất kỳ trường hợp nhân vật nào, nhưng tôi không chắc chắn cách thực hiện 3 của 4.
Như một lưu ý, AD Complexity có hai tinh vi quan trọng hơn (nhưng nằm ngoài phạm vi của câu hỏi gốc).
Nó thực sự là 3 của 5. Thứ năm là ký tự Unicode. Được tốt đẹp để cập nhật Regex với điều đó.
Khác là bạn không thể có giá trị sAMAccountName toàn bộ trong mật khẩu (phân biệt chữ hoa chữ thường), cũng không phải nếu bạn chia giá trị displayName thành mã thông báo chia theo không gian, dấu phẩy, dấu gạch ngang, dấu gạch dưới, bảng, đường ống và thứ khác (3 ký tự và lâu hơn) không thể là toàn bộ trong mật khẩu, không phân biệt chữ hoa chữ thường.
Classy! Tôi thích nó! – geoffc
Chỉ cần thử nghiệm phương pháp này mang lại cho tôi để tìm một trường hợp 't3st33 # 3' xuất hiện là hợp lệ, nhưng 't3st33 # 33' thì không. – stevemac
Và mật khẩu1 cũng hiển thị là hợp lệ. – geoffc