रास्ता देर इस पोस्ट के लिए है, लेकिन मैं कुछ थोड़ा कहने के लिए अलग अलग है ...
>> "Are email addresses case sensitive?"
खैर, "यह निर्भर करता है ..." (टीएम)
कुछ संगठनों वास्तव में लगता है कि यह एक अच्छा विचार है और उनके ईमेल सर्वर केस संवेदनशीलता को लागू करते हैं।
तो, उन पागल स्थानों के लिए, "हां, ईमेल केस संवेदनशील हैं।"
नोट:। सिर्फ इसलिए कि एक विनिर्देश कहते हैं आप कर सकते हैं कुछ ऐसा करना एक अच्छा विचार है मतलब यह नहीं है
KISS के सिद्धांत पता चलता है कि हमारे सिस्टम केस संवेदी ईमेल का उपयोग ।
सशक्तता सिद्धांत जबकि पता चलता है कि हम केस संवेदी ईमेल स्वीकार
समाधान:।
- मामले संवेदनशीलता के साथ स्टोर ईमेल
- मामले संवेदनशीलता के साथ ईमेल भेजें
- मामले असंवेदनशीलता
इसका मतलब यह होगा कि अगर यह ईमेल पहले से मौजूद के साथ आंतरिक खोज कर सकते: [email protected]
... और दूसरा उपयोगकर्ता साथ आता है और इस ईमेल का उपयोग करना चाहता है: [email protected]
... कि हमारे मामले असंवेदनशील खोज तर्क एक "वह ईमेल पहले से मौजूद है" त्रुटि संदेश लौटाएगा।
अब, आपके पास यह निर्णय लेने का निर्णय है: क्या यह समाधान आपके मामले में पर्याप्त है?
यदि नहीं, तो आप उन ग्राहकों को सुविधा शुल्क ले सकते हैं जो उनके केस संवेदनशील ईमेल के लिए समर्थन मांगते हैं और कस्टम लॉजिक लागू करते हैं जो [email protected] को आपके सिस्टम में अनुमति देता है, भले ही [email protected] पहले से मौजूद है ।
जो मामले में अपना ईमेल खोज/मान्यता तर्क कुछ इस तरह स्यूडोकोड दिख सकता है:
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 + '"
}
इस तरह, आप ज्यादातर मामले असंवेदनशीलता को लागू लेकिन ग्राहकों अनुमति दे रहे हैं अगर वे ईमेल सिस्टम का उपयोग कर रहे इस समर्थन के लिए भुगतान करने के लिए वह बकवास का समर्थन करता है।
पेज। ILIKE एक PostgreSQL कीवर्ड है: http://www.postgresql.org/docs/9.2/static/functions-matching.html
संबंधित प्रश्न - http://stackoverflow.com/questions/9013726/did-capitals-ever-matter-in-email-addresses –