Tôi đang tìm một regex khá cụ thể và tôi gần như có nó nhưng không hoàn toàn.Regex cho mật khẩu yêu cầu một số hoặc một ký tự không phải chữ và số
Tôi muốn có một regex mà sẽ cần ít nhất 5 charactors, nơi có ít nhất một trong những nhân vật là hoặc một giá trị số hoặc một nhân vật nonalphanumeric.
Đây là những gì tôi có cho đến nay:
^(?=.*[\d]|[[email protected]#$%\^*()_\-+=\[{\]};:|\./])(?=.*[a-z]).{5,20}$
Vì vậy, vấn đề là "hay" phần. Nó sẽ cho phép các giá trị không phải là chữ và số, nhưng vẫn yêu cầu ít nhất một giá trị số. Bạn có thể thấy rằng tôi có toán tử hoặc "|" giữa tôi yêu cầu số và không phải chữ số, nhưng điều đó dường như không hoạt động.
Mọi đề xuất sẽ tuyệt vời.
cho một nhân vật không tự chữ và số, bạn có thể sử dụng \ W (phi từ nhân vật, tức là không ai trong số [a-zA-Z0-9_ ]) thay vì [! @ # $% \^*() _ \ - + = \ [{\]} ;: | \ ./] –