Làm sao để validate uniqueness không case-sensitive?
Làm sao để validate uniqueness không case-sensitive?
Để validate uniqueness không case-sensitive trong lập trình, bạn có thể thực hiện như sau:
Sử dụng database: Khi làm việc với cơ sở dữ liệu như PostgreSQL hoặc MySQL, bạn có thể sử dụng biểu thức LOWER
hoặc UPPER
để chuẩn hóa dữ liệu trước khi lưu trữ và kiểm tra. Ví dụ, trong một truy vấn SQL, bạn có thể dùng SELECT * FROM users WHERE LOWER(email) = LOWER('example@domain.com')
để đảm bảo so sánh không phân biệt hoa thường.
Trong mã ứng dụng: Trước khi lưu giá trị vào cơ sở dữ liệu, chuyển đổi giá trị thành cùng một định dạng. Ví dụ, trong Ruby on Rails, bạn có thể sử dụng before_save
callback để chuyển email
thành chữ thường: before_save { self.email = email.downcase }
. Giải pháp này đảm bảo tất cả các ...
middle