Làm cách nào để kiểm tra xem một chuỗi có được mã hóa base64 không?
Tôi muốn giải mã một chuỗi mã hóa Base64, sau đó lưu trữ nó trong cơ sở dữ liệu của tôi. Nếu đầu vào không được mã hóa Base64, tôi cần báo lỗi Show Làm cách nào để kiểm tra xem một chuỗi có được mã hóa Base64 không? Giải pháp tốt nhấtBạn có thể sử dụng biểu thức chính quy sau để kiểm tra xem một chuỗi có cấu thành mã hóa base64 hợp lệ không
Trong mã hóa base64, bộ ký tự là
Giải pháp liên quanJavascript – Cách bạn mã hóa một chuỗi thành Base64 trong JavaScriptBạn có thể sử dụng npm install express-validator0 để chuyển đổi sang và từ mã hóa base64 Dường như có một số nhầm lẫn trong các nhận xét về những gì các chức năng này chấp nhận/trả lại, vì vậy…
Xem thêm
Hầu hết các bình luận ở đây đã lỗi thời. Bạn có thể sử dụng cả npm install express-validator0, trừ khi bạn hỗ trợ các trình duyệt thực sự lỗi thời kiểm tra ở đây
Ruby - Lạ \n trong chuỗi được mã hóa base64 trong RubyChỉnh sửa. Vì tôi đã viết câu trả lời này nên Các tài liệu hơi khó hiểu, phương thức Có vẻ như phương thức Bạn có thể tự xóa các dòng mới hoặc nếu bạn đang sử dụng đường ray, thì có ActiveSupport. Tiện ích mở rộng cốt lõi. cơ sở64. Mã hóa bằng phương thức Trong các biểu mẫu HTML, chúng tôi thường yêu cầu xác thực các loại khác nhau. Xác thực email hiện có, xác thực độ dài mật khẩu, xác thực xác nhận mật khẩu, xác thực để chỉ cho phép nhập số nguyên, đây là một số ví dụ về xác thực. Nếu trong một trường đầu vào nhất định, chỉ cho phép chuỗi được mã hóa cơ sở 64, tôi. e không cho phép bất kỳ dạng chuỗi nào khác không cấu thành chuỗi được mã hóa base64. Chúng tôi cũng có thể xác thực các trường đầu vào này để chỉ chấp nhận chuỗi được mã hóa cơ sở 64 bằng cách sử dụng phần mềm trung gian xác thực nhanh Lệnh cài đặt express-validator npm install express-validator Các bước sử dụng express-validator để triển khai logic
Ghi chú. Ở đây chúng tôi sử dụng cơ sở dữ liệu cục bộ hoặc tùy chỉnh để triển khai logic, có thể thực hiện theo các bước tương tự để triển khai logic trong cơ sở dữ liệu thông thường như MongoDB hoặc MySql Thí dụ. Ví dụ này minh họa cách xác thực trường đầu vào để chỉ chấp nhận chuỗi được mã hóa cơ sở 64 Tên tệp - chỉ mục. js jav
________ 276 ________ 277 ________ 278
_______261____262____263
Tên tệp - kho lưu trữ. js. Tệp này chứa tất cả logic để tạo cơ sở dữ liệu cục bộ và tương tác với nó jav
Tên tệp – biểu mẫu. js. Tệp này chứa logic để hiển thị biểu mẫu HTML jav
________ 259 ________ 2401 ________ 2402
Tên tệp - trình xác thực. js. Tệp này chứa tất cả logic xác thực (Logic để xác thực trường đầu vào chỉ chấp nhận chuỗi 64 được mã hóa cơ sở) jav
Tên tệp - gói. json bưu kiện. tập tin json cơ sở dữ liệu cơ sở dữ liệu Trang web trực tuyến chuyển đổi một chuỗi bình thường thành chuỗi base64 (để hiển thị chuỗi nào chúng tôi cung cấp đầu vào base64) Chuỗi được mã hóa Base64 trông như thế nào?Base-64 ánh xạ 3 byte (8 x 3 = 24 bit) trong 4 ký tự kéo dài 6 bit (6 x 4 = 24 bit). Kết quả trông giống như " TWFouIGlzIGRpc3Rpb. ".
Làm cách nào để kiểm tra xem chuỗi có phải là Python được mã hóa Base64 không?Tất cả những gì bạn cần làm là giải mã, sau đó mã hóa lại . Nếu chuỗi được mã hóa lại bằng chuỗi được mã hóa thì đó là mã hóa base64. Đó là nó.
== trong Base64 là gì?Dấu bằng "=" biểu thị phần đệm , thường thấy ở cuối chuỗi được mã hóa Base64. Kích thước tính bằng byte chia hết cho ba (bit chia hết cho 24). Tất cả các bit được mã hóa bình thường.
Làm cách nào để kiểm tra xem một chuỗi có được mã hóa Base64 C# không?byte[] HashBytes = Chuyển đổi. . gọi base64String. . @NucS Bạn nói đúng, chúng ta có thể sử dụng biểu thức chính quy được biên dịch tại đây. . bạn có thể kiểm tra base64String== null. cơ sở64String. Độ dài == 0 với chuỗi. IsNullOrEmpty(base64String). Lưu ý rằng Base64 có thể chứa khoảng trắng (e. g. ngắt dòng) mà không gặp sự cố. . Vì chúng tôi có quyền truy cập vào |