Đôi khi, các lập trình viên yêu cầu tạo một chuỗi được tạo bằng cách chọn các ký tự ngẫu nhiên. Trình tạo chuỗi ngẫu nhiên giúp tạo chuỗi ngẫu nhiên bằng cách chọn ngẫu nhiên một số ký tự. Chuỗi này có thể là một chuỗi ký tự đơn giản hoặc một chuỗi chữ và số
Trong chương này, bạn sẽ nhận được các phương pháp khác nhau để tạo một trình tạo chuỗi ngẫu nhiên. Chúng tôi sẽ tạo một chương trình tạo chuỗi ngẫu nhiên bằng ngôn ngữ lập trình JavaScript để tạo chuỗi ngẫu nhiên. Mỗi lần nó sẽ tạo ra một chuỗi mới. Đối với điều này, chúng tôi sẽ sử dụng Math. chức năng ngẫu nhiên [] của JavaScript
Sử dụng trình tạo chuỗi ngẫu nhiên
Hầu như bạn đã từng thấy mã captcha trong các biểu mẫu web bắt buộc phải nhập trước khi gửi biểu mẫu để robot xác minh người dùng. Random String Generator sẽ giúp bạn tạo mã Captcha này cho các lập trình viên. Ngày nay, nó được sử dụng rộng rãi trong các biểu mẫu web cho mục đích bảo mật
Hãy nhớ rằng mã Captcha chứa một chuỗi các ký tự ngẫu nhiên. Nó có thể là sự kết hợp của các ký tự chữ cái hoặc ký tự chữ và số
Loại Trình tạo chuỗi ngẫu nhiên mà chúng ta đã thảo luận trong chương này
Bạn sẽ thấy hai loại trình tạo chuỗi ngẫu nhiên
- Tạo chuỗi ngẫu nhiên đơn giản
- Tạo chuỗi chữ và số ngẫu nhiên
Chúng tôi có hai loại trình tạo chuỗi này. Trong loại trình tạo chuỗi ngẫu nhiên đầu tiên này, chúng tôi sẽ tạo một chương trình JavaScript của trình tạo chuỗi ngẫu nhiên sẽ chỉ tạo chuỗi chữ cái
Mặt khác, trong loại trình tạo chuỗi thứ hai, chúng tôi sẽ tạo một chương trình JavaScript để tạo các chuỗi chữ và số ngẫu nhiên. Xem chi tiết các ví dụ cho cả hai trình tạo chuỗi
Tạo chuỗi ngẫu nhiên
Ở đây, chúng tôi sẽ tạo một chương trình để tạo một chuỗi ngẫu nhiên
Cách tiếp cận 1
Cách tiếp cận này sẽ tạo một chuỗi ngẫu nhiên đơn giản bằng cách chọn ngẫu nhiên một số ký tự với độ dài được chỉ định. Đây sẽ là một chuỗi đơn giản thay vì một chuỗi chữ và số. Làm theo các bước dưới đây
- Tạo một hàm do người dùng xác định và xác định một biến có tất cả các bảng chữ cái tiếng Anh bằng chữ in hoa và nhỏ
- Xác định độ dài cho chuỗi ngẫu nhiên mới được tạo
- Khai báo một biến rỗng mới [var randomstring = '';] để giữ chuỗi đã tạo
- Bây giờ, duyệt qua chuỗi bằng vòng lặp for. Nó sẽ tạo ra một ký tự mới trong mỗi lần lặp lại
- Bên trong vòng lặp này, sử dụng Math. random[] của JavaScript để tạo một ký tự ngẫu nhiên từ biến chuỗi được chỉ định ở trên [A-Z, a-z] bằng cách tính toán một chỉ số ngẫu nhiên
- Floor[] để làm tròn giá trị. Điều này sẽ được sử dụng như Toán học. tầng [Toán. ký tự ngẫu nhiên [] *. chiều dài]
Chuyển đổi các bước trên trong triển khai mã thực tế để xem kết quả. Nhìn vào mã JavaScript bên dưới
sao chép mã
Kiểm tra nó ngay bây giờChạy mã trong trình duyệt của bạn và nhận được kết quả giống như trong ảnh chụp màn hình bên dưới
Đầu ra 1
Đầu ra 2
Nhấp vào nút Tạo chuỗi ngẫu nhiên này và thao tác này sẽ tạo chuỗi ngẫu nhiên cho bạn
Đầu ra 3
Bất cứ khi nào bạn nhấp vào nút này, nó sẽ tạo ra một mẫu ký tự ngẫu nhiên mới [chuỗi ngẫu nhiên] có độ dài 7. Xem ảnh chụp màn hình bên dưới
Tạo chuỗi chữ số ngẫu nhiên
Có hai cách tiếp cận được thảo luận bên dưới để tạo chuỗi chữ và số ngẫu nhiên
Cách tiếp cận 1
Cách tiếp cận này sẽ tạo ra một chuỗi chữ và số có độ dài xác định. Thực hiện theo các bước dưới đây
- Tạo một chức năng do người dùng xác định sẽ bao gồm tất cả các bước bên dưới bên trong nó
- Định nghĩa một biến có tất cả các ký tự chữ và số bằng chữ thường và chữ in hoa và từ 0-9, e. g. , var alphaNumChars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
- Xác định độ dài cho chuỗi ngẫu nhiên mới được tạo
- Khai báo một biến rỗng mới [var randomstring = '';] để giữ chuỗi vừa tạo
- Bây giờ, duyệt qua chuỗi bằng vòng lặp for. Nó sẽ tạo ra một ký tự mới trong mỗi lần lặp lại
- Bên trong vòng lặp này, sử dụng Math. random[] của JavaScript để chọn một ký tự ngẫu nhiên từ biến chuỗi được chỉ định ở trên [A-Z, a-z] bằng cách tính toán một chỉ số ngẫu nhiên
- Floor[] để làm tròn giá trị. Điều này sẽ được sử dụng như Toán học. tầng [Toán. ký tự ngẫu nhiên [] *. chiều dài]
Chuyển đổi các bước trên trong triển khai mã thực tế để xem kết quả. Nhìn vào mã JavaScript bên dưới
sao chép mã
Kiểm tra nó ngay bây giờChạy mã trong trình duyệt của bạn và nhận được kết quả giống như trong ảnh chụp màn hình bên dưới
Đầu ra 1
Đầu ra 2
Nhấp vào nút Tạo chuỗi ngẫu nhiên này và thao tác này sẽ tạo chuỗi ngẫu nhiên cho bạn
Đầu ra 3
Mỗi khi bạn nhấp vào nút này, nó sẽ tạo ra một chuỗi ký tự ngẫu nhiên mới [chuỗi ngẫu nhiên] cho bạn. Xem ảnh chụp màn hình bên dưới
Cách tiếp cận 2
Bây giờ, chúng tôi có một cách tiếp cận khác sẽ tạo ra một chuỗi chữ và số với độ dài được chỉ định. Đó là một cách tiếp cận rất ngắn để tạo ra một chuỗi ngẫu nhiên. Điều này không yêu cầu quá nhiều mã dài. Theo cách tiếp cận này, chúng tôi sẽ không chỉ định độ dài cho chuỗi mới được tạo. Nó sẽ có độ dài 10 hoặc 11 của chuỗi mới
Làm theo các bước cơ bản để tạo chuỗi chữ và số ngẫu nhiên
- Tạo một hàm do người dùng xác định sẽ bao gồm tất cả các bước bên dưới bên trong nó
- Đầu tiên, sử dụng phương thức random[] để tạo một số ngẫu nhiên
- Bây giờ, chúng ta sẽ sử dụng phương thức tích hợp sẵn của JavaScript toString[36] để chuyển đổi cơ số thành 36 [26 ký tự + 0 đến 9]. Trong 36 ký tự này, nó có các ký tự chữ và số bao gồm 26 bảng chữ cái và các số từ 0 đến 9
- Cuối cùng, sử dụng slice[] để lấy phần chuỗi bắt đầu từ vị trí 2
Chuyển đổi các bước trên trong triển khai mã thực tế để xem kết quả. Nhìn vào mã JavaScript bên dưới
sao chép mã
Kiểm tra nó ngay bây giờĐầu ra 1
Lưu tệp và chạy đoạn mã trên trong trình duyệt của bạn. Ban đầu, bạn sẽ nhận được kết quả giống như trong ảnh chụp màn hình bên dưới
Đầu ra 2
Tại đây, nhấp vào nút Tạo chuỗi để tạo chuỗi chữ và số ngẫu nhiên và xem đầu ra
Đầu ra 3
Nó sẽ tạo ra một mẫu mới mỗi khi bạn nhấp vào nút Tạo chuỗi này. Nhấp và kiểm tra các mẫu chuỗi chữ và số khác nhau
Ghi chú
Trong cách tiếp cận 1, bạn có thể xác định độ dài [số ký tự] cho chuỗi ngẫu nhiên mới. Nhưng mà,
Trong cách tiếp cận 2, bạn không thể xác định độ dài của chuỗi mới được tạo. Sử dụng bất kỳ cách tiếp cận nào trong trang web của bạn theo yêu cầu của bạn