Hướng dẫn password strength regex javascript - độ mạnh mật khẩu regex javascript
Tôi đang thực hiện một số nghiên cứu về việc tìm một ví dụ điển hình về công cụ kiểm tra Độ bền mật khẩu sử dụng JavaScript và Biểu thức chính quy (Regex). Trong ứng dụng tại nơi làm việc của tôi, chúng tôi thực hiện một bài đăng lại để xác minh độ mạnh của mật khẩu và nó khá bất tiện cho người dùng của chúng tôi.JavaScript và Biểu thức chính quy (Regex). Trong ứng dụng tại nơi làm việc của tôi, chúng tôi thực hiện một bài đăng lại để xác minh độ mạnh của mật khẩu và nó khá bất tiện cho người dùng của chúng tôi. Show Regex là gì?
Bài viết này chắc chắn không dạy bạn biểu thức chính quy. Chỉ cần biết rằng khả năng sử dụng Biểu thức chính quy sẽ hoàn toàn đơn giản hóa việc phát triển của bạn khi bạn tìm kiếm các mẫu trong văn bản. Điều quan trọng cần lưu ý là hầu hết các ngôn ngữ phát triển đã tối ưu hóa việc sử dụng biểu thức chính quy… vì vậy thay vì phân tích cú pháp và tìm kiếm các chuỗi theo từng bước, Regex thường nhanh hơn nhiều ở cả phía máy chủ và phía máy khách. Tôi đã tìm kiếm trên web khá nhiều trước khi tìm thấy một ví dụ một số Biểu thức chính quy tuyệt vời tìm kiếm sự kết hợp của độ dài, ký tự và ký hiệu. Tuy nhiên, mã hơi thừa đối với sở thích của tôi và phù hợp với .NET. Vì vậy, tôi đã đơn giản hóa mã và đặt nó trong JavaScript. Điều này làm cho nó xác thực độ mạnh của mật khẩu trong thời gian thực trên trình duyệt của khách hàng trước khi đăng lại… và cung cấp một số phản hồi cho người dùng về độ mạnh của mật khẩu. Gõ mật khẩuVới mỗi hành trình của bàn phím, mật khẩu được kiểm tra dựa trên biểu thức chính quy và sau đó phản hồi được cung cấp cho người dùng trong một khoảng thời gian bên dưới nó.
Đây là mãMô hình Biểu thức chính quy thực hiện một công việc tuyệt vời là giảm thiểu độ dài của mã:Biểu thức chính quy thực hiện một công việc tuyệt vời là giảm thiểu độ dài của mã:
Tăng cường yêu cầu mật khẩu của bạnĐiều cần thiết là bạn không chỉ xác nhận cấu trúc mật khẩu trong Javascript của mình. Điều này sẽ cho phép bất kỳ ai có công cụ phát triển trình duyệt bỏ qua tập lệnh và sử dụng bất kỳ mật khẩu nào họ muốn. Bạn LUÔN LUÔN nên sử dụng kiểm tra phía máy chủ để xác thực độ mạnh của mật khẩu trước khi lưu trữ nó trong nền tảng của bạn. Mật khẩu rất quan trọng trong bảo mật ứng dụng. Mọi người đều cần một mật khẩu mạnh để bảo mật hệ thống và tài khoản của họ. Trong hướng dẫn này, chúng tôi sẽ thảo luận về cách đảm bảo rằng người dùng cuối chọn mật khẩu đủ mạnh để bảo mật tài khoản của họ bằng cách sử dụng các biểu thức thông thường trong JavaScript. Điều kiện tiên quyếtMột sự hiểu biết cơ bản về HTML, CSS và JavaScript sẽ được yêu cầu theo dõi cùng với hướng dẫn này. Lớp biểu thức chính quyBiểu thức chính quy là các mẫu được sử dụng để phù hợp với kết hợp ký tự trong chuỗi. Trong JavaScript, các biểu thức chính quy cũng là đối tượng. Regex cũng được ký hiệu là Chúng có thể được xây dựng bằng cách sử dụng:
Chúng tôi sử dụng chức năng Constructor khi mẫu tiếp tục thay đổi hoặc nếu chúng tôi lấy nó từ một nguồn khác, chẳng hạn như đầu vào của người dùng. Vì lý do này, chúng tôi sẽ sử dụng chức năng Constructor vì chúng tôi sẽ nhận được mật khẩu từ người dùng. Mô hình
Regex để kiểm tra sức mạnh mật khẩuChúng tôi sẽ kiểm tra sức mạnh của mật khẩu mà người dùng nhập dựa trên các quy tắc sau:
Chúng tôi sẽ có ba cấp độ để biểu thị mức độ an toàn của mật khẩu. Họ đang:
Sử dụng các số liệu ở trên, chúng ta sẽ tạo ra một mật khẩu cấp độ mạnh có ít nhất một chữ cái viết thường ( 3), một chữ cái viết hoa ( 2), một chữ số ( 4) ký tự dài (________ 11).
Mã này giống như ở cấp độ mạnh chỉ là 4 cho thấy chúng tôi đang kiểm tra ít nhất sáu ký tự. Nó cũng có 7 để kiểm tra một trong hai điều kiện 6 hoặc 7.
Mã HTML
Mã JavaScriptHãy để tạo ra năm biến:
Hãy để tạo ra một hàm gọi là 5 trong đó chúng tôi kiểm tra độ bền của mật khẩu bằng cách sử dụng các biểu thức thông thường mà chúng tôi đã viết với phương thức 6. Nó trả về 7 nếu có một trận đấu hoặc 8 nếu không có khớp.Sau đó, hãy để Lừa đặt màu nền ( 9) và văn bản của huy hiệu ( 0) theo kết quả.
Hãy để thêm một trình nghe sự kiện đầu vào vào đầu vào 1 và kiểm tra cường độ với chức năng 5 khi người dùng đã nhập một cái gì đó. Chúng tôi đã thắng cuộc gọi chức năng ngay sau mỗi lần nhấn phím. Khi người dùng gõ nhanh chóng, chúng ta nên đợi cho đến khi xảy ra tạm dừng. Vì vậy, thay vì kiểm tra sức mạnh ngay lập tức, chúng tôi sẽ đặt thời gian chờ.Chúng ta nên xóa thời gian chờ trước đó nếu có bất kỳ. Khi các sự kiện xảy ra gần nhau hơn thời gian chờ của chúng tôi, thời gian chờ từ sự kiện đầu vào trước sẽ bị hủy.
Mã JavaScript đầy đủThay vì viết nội tuyến JavaScript với tệp HTML, chúng tôi sẽ tạo một tệp JavaScript mới, viết mã sau và sau đó liên kết nó với HTML bằng thẻ tập lệnh như 3.
Sự kết luậnBạn đã học cách sử dụng JavaScript Regex để tạo trình kiểm tra mật khẩu ba cấp. Bạn có thể xây dựng trên ví dụ bằng cách thực hiện nhiều cấp độ hơn như quá mạnh và quá yếu. Để tìm hiểu thêm về JavaScript Regex, hãy đọc các tài liệu MDN. Cảm ơn vì đã đọc! Đóng góp đánh giá ngang hàng của: Mohan Raj |