Tôi đang xem một số mã chuyển đổi tên người dùng thành chữ thường, trước khi lưu trữ chúng. Tôi chắc chắn 90% điều này là ok, nhưng có những hệ thống ra khỏi đó mà thực sự yêu cầu độ nhạy trường hợp trên tên người dùng (đặc biệt là trong ngành công nghiệp y tế)?Tên người dùng có phân biệt chữ hoa chữ thường không?
Lưu ý: mã cụ thể của tôi không phải là điểm vào. Chúng tôi đang lấy tên người dùng từ các hệ thống khác. Nỗi lo lắng tôi có là tùy thuộc vào các hệ thống đó (có thể hoặc không nằm trong tầm kiểm soát của chúng tôi) để liên tục truyền tên người dùng trong cùng một trường hợp với nhau (khi mô tả cùng một người dùng).
Cũng đáng chú ý - mã là:
userName.toLowerCase(Locale.ENGLISH)
Có phải tất cả tên người dùng bằng tiếng Anh? Đây có phải là chỉ để nó phù hợp với collation trong cơ sở dữ liệu? Lưu ý rằng (trong java ít nhất) String.toLowerCase()
được định nghĩa là String.toLowerCase(Locale.getDefault())
Có ai đó có thể cho tôi biết lý do tại sao điều này bị giảm giá không? Nó không phải là một câu trả lời cụ thể trong trường hợp của tôi, nhưng tôi đã nghĩ nó hữu ích cho người khác. Đưa cái gì? – Stephen
Ghét ổ đĩa bằng số phiếu giảm giá. Đáng buồn thay, chúng xảy ra. –
Vâng, điều này trả lời chính xác những gì đã được hỏi. Nó chỉ ra một trường hợp tên người dùng phân biệt chữ hoa chữ thường. Tôi upvoted này. –