Dưới đây là quy tắc của tôi nhập mật khẩu:Regex Validation trong Laravel 5.2
return [
'Password' => 'required|min:8|max:100|regex:[a-z{1}[A-Z]{1}[0-9]{1}]',
'Password_confirmation' => 'required|min:8|max:100|regex:[a-z{1}[A-Z]{1}[0-9]{1}]',
];
Tôi cố gắng để thêm quy tắc như vậy mà nó phải có
- ít nhất một char nhỏ
- ít nhất một chữ cái lớn
- ít nhất một số
- ít nhất một người đặc biệt char
- phút 8 chars
Tôi cố gắng này và nó hoạt động required|confirmed|min:8|max:100|regex:/^[\w]{1,}[\W]{1,}$/
, trên một phần mềm thử nghiệm regex. nhưng không chắc chắn lý do tại sao nó không hoạt động trong Laravel
Tôi có thiếu gì đó không?
Đặt giới hạn thấp về số ký tự mà người dùng có thể sử dụng cho mật khẩu của họ có thể dẫn đến trải nghiệm người dùng kém, đặc biệt khi người dùng sử dụng trình quản lý mật khẩu tạo mật khẩu vượt quá 20 ký tự hoặc họ muốn sử dụng cụm từ mật khẩu của họ. –