এই পোস্টে দেরি হয়ে গেছে, তবে আমি বলার জন্য কিছুটা আলাদা পেয়েছি ...
>> "Are email addresses case sensitive?"
ভাল, "এটি নির্ভর করে ..." (টিএম)
কিছু সংস্থা আসলে এটি একটি ভাল ধারণা এবং তাদের ইমেল সার্ভারগুলি কেস সংবেদনশীলতা প্রয়োগ করে enforce
সুতরাং, এই উন্মাদ স্থানগুলির জন্য, "হ্যাঁ, ইমেলগুলি সংবেদনশীল।"
দ্রষ্টব্য: কেবলমাত্র কোনও স্পেসিফিকেশন বলে আপনি কিছু করতে পারেন তার অর্থ এই নয় যে এটি করা ভাল ধারণা।
কেআইএসএসের নীতিটি পরামর্শ দেয় যে আমাদের সিস্টেমগুলি কেস সংবেদনশীল ইমেলগুলি ব্যবহার করে।
যদিও দৃust়তা নীতিটি পরামর্শ দেয় যে আমরা কেস সংবেদনশীল ইমেলগুলি গ্রহণ করি।
সমাধান:
- সংবেদনশীলতা সহ ইমেলগুলি সঞ্চয় করুন
- কেস সংবেদনশীলতা সহ ইমেল প্রেরণ করুন
- সংবেদনশীলতার সাথে অভ্যন্তরীণ অনুসন্ধানগুলি সম্পাদন করুন
এর অর্থ হ'ল যদি এই ইমেলটি ইতিমধ্যে বিদ্যমান থাকে: user@x.com
... এবং অন্য ব্যবহারকারী আসেন এবং এই ইমেলটি ব্যবহার করতে চান: USER@x.com
... যে আমাদের ক্ষেত্রে সংবেদনশীল অনুসন্ধানের যুক্তি ত্রুটি বার্তাকে "সেই ইমেলটি ইতিমধ্যে বিদ্যমান" ফিরিয়ে আনবে।
এখন, আপনি সিদ্ধান্ত নেবেন: আপনার ক্ষেত্রে কি সেই সমাধান যথেষ্ট?
যদি তা না হয় তবে আপনি সেই ক্লায়েন্টদের সুবিধার্থে চার্জ নিতে পারেন যারা তাদের ক্ষেত্রে সংবেদনশীল ইমেলগুলির জন্য সমর্থন দাবি করে এবং কাস্টম লজিক প্রয়োগ করে যা ব্যবহারকারীর@x.com ইতিমধ্যে বিদ্যমান থাকলেও আপনার সিস্টেমে USER@x.com কে অনুমতি দেয়।
এই ক্ষেত্রে আপনার ইমেল অনুসন্ধান / বৈধতা যুক্তি এই সিউডোকোডের মতো দেখতে পারে:
if (user.paidEmailFee) {
// case sensitive email
query = "select * from users where email LIKE ' + user.email + '"
} else {
// case insensitive email
query = "select * from users where email ILIKE ' + user.email + '"
}
এইভাবে, আপনি বেশিরভাগ ক্ষেত্রে সংবেদনশীলতা প্রয়োগ করছেন তবে গ্রাহকরা যদি এই ধরনের বাজে সমর্থনকারী ইমেল সিস্টেম ব্যবহার করেন তবে তাদের এই সহায়তার জন্য অর্থ প্রদানের অনুমতি দিচ্ছেন।
পিএস আইলিকেই একটি পোস্টগ্রিএসকিউএল কীওয়ার্ড: http://www.postgresql.org/docs/9.2/static/function-matching.html