khangtictoc
Senior Member
Hola mọi người, mình mới học cơ bản về Regex, lên advanced thì mình có gặp một khái niệm là lookahead. Mình có đọc hiểu cơ bản nhưng cũng không rõ để giải thích một cái regex Validate password ở dưới:
Cái dấu "^"(start) và "$"(end) ở chỗ này khiến mình khó hiểu khi bình thường bắt đầu bằng một char (Vd: a(?=q)) thì mình clear chỗ này ), và đại khái cái pattern mình cũng không rõ.
Các bác có thể giải thích full cho cho mình cái regex trên được không ạ. Mình tham khảo regex solution của cộng đồng trên https://regexr.com/.
NOTE: Regex thực hiện match:
Code:
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[a-zA-Z]).{8,}$
Các bác có thể giải thích full cho cho mình cái regex trên được không ạ. Mình tham khảo regex solution của cộng đồng trên https://regexr.com/.
NOTE: Regex thực hiện match:
- at least 8 characters
- must contain at least 1 uppercase letter, 1 lowercase letter, and 1 number
- Can contain special characters