Khái quát
Khi chúng ta tạo tài khoản ở những trang web như google hay một vài trang web khác chúng ta sẽ dể dàng nhận thấy rằng nó có một chức năng đó là kiểm tra độ bảo mật của mật khẩu, đôi lúc có những trang chỉ đơn giản là cho chúng ta biết độ bảo mật vậy thôi nhưng củng sẽ có rất nhiều trang yêu cầu buộc chúng ta phải đổi mật khẩu và chọn một mật khẩu khó hơn, bảo mật cao hơn.
Vậy trong bài viết này cùng mình xem thử cách tạo ra chức năng power password với HTML CSS và Javascript có khó không nhé.
Quy tắc đánh giá Power password
Để có thể đánh giá được độ bảo mật của power password thường gồm rất nhiều yếu tố, có thể kể đến như sau:
- Độ dài tối thiểu của password.
- Password có số.
- Password có chử cái viết thường.
- Password có chử cái viết hoa.
- Password có chử cái viết thường.
Và theo từng yếu tố thì sẽ được cộng thêm một điểm bảo mật vào Power password từ đó đánh giá độ bảo mật của Power password theo thang điểm.
Logic Power password using HTML CSS Javascript
Việc đầu tiên và tiên quyết cần làm trong Power password using HTML CSS Javascript đó là chúng ta cần phải bắt được sự kiện người dùng đang nhập password, sau đó mới tiến hành kiểm tra và đánh giá số điểm bảo mật cho power password.
Tuy nhiên nếu kiểm tra thấy rằng password hiện tại không hề đủ số kí tự tối thiểu mà một password cần có ( ví dụ tối thiểu sáu kí tự) thì chúng ta đánh giá Power password bằng không luôn.
Còn nếu đủ số kí tự tối thiểu ta tiếp tục đi kiểm tra dựa theo các yếu tố được liệt kê ở Quy tắc đánh giá Power password và tương ứng với mỗi yếu tố được đáp ứng sẽ cộng thêm một điểm vào power password.
Tiến hành code Power password using HTML CSS Javascript
Trước tiên hảy cùng nhau tạo ra một design với HTML và CSS để phục vụ cho chức năng này nhé.
Giờ thì bắt tay vào tiến hành sử lí logic cho chức nawng Power password using HTML CSS Javascript nào. Đầu tiên gọi lại các phần tử mà chúng ta sẽ làm việc với javascript.
Để bắt sự kiện người dùng đang nhập password ta sẽ sử dụng oninput trong javascript, đồng thời khởi tạo một biến point dùng để đại diện cho số điểm bảo mật của power password.
Chúng ta sẽ chỉ tiếp túc kiểm tra nếu chiều dài tối thiểu của password bằng sáu.
Nếu chiều dài hiện tại nhỏ hơn sáu ta dùng luôn với số điểm hiện tại tuy nhiên nếu đủ điều kiện ta tiếp tục tiếng hành kiểm tra các điều kiện sau và nếu điều kiện nào đủ thì số điểm bảo mật cho power password được thêm một điểm.
Nếu để í các câu điều kiện để kiểm tra Power password using HTML CSS Javascript trên đều có rất nhiều điểm chung: đều dùng để kiểm tra value của password, đều sẽ tăng thêm một điểm cho point nếu đạt điều kiện. Vậy thay vì viết như trên ta tạo ra một mảng để gom lại hết các yêu cầu như sau:
Kết quả mang lại giửa hai cách viết trên là hoàn toàn như nhau tuy nhiên với cách hai đã ngắn gọn hơn rất nhiều và trông code rất đẹp. Sau cùng ta sử dụng số điểm của power password để đối chiếu vào thanh power-point bên HTML CSS để có thể biểu diển được số điểm tương ứng.