Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

टी-एसक्यूएल:ईमेल प्रारूप की जांच

मैंने कई अलग-अलग गलत और मान्य ईमेल पतों के साथ निम्नलिखित क्वेरी का परीक्षण किया। यह काम करना चाहिए।

IF (
     CHARINDEX(' ',LTRIM(RTRIM(@email_address))) = 0 
AND  LEFT(LTRIM(@email_address),1) <> '@' 
AND  RIGHT(RTRIM(@email_address),1) <> '.' 
AND  CHARINDEX('.',@email_address ,CHARINDEX('@',@email_address)) - CHARINDEX('@',@email_address ) > 1 
AND  LEN(LTRIM(RTRIM(@email_address ))) - LEN(REPLACE(LTRIM(RTRIM(@email_address)),'@','')) = 1 
AND  CHARINDEX('.',REVERSE(LTRIM(RTRIM(@email_address)))) >= 3 
AND  (CHARINDEX('[email protected]',@email_address ) = 0 AND CHARINDEX('..',@email_address ) = 0)
)
   print 'valid email address'
ELSE
   print 'not valid'

यह इन शर्तों की जाँच करता है:

  • कोई एम्बेडेड स्थान नहीं
  • '@' ईमेल पते का पहला अक्षर नहीं हो सकता
  • '।' ईमेल पते का अंतिम अक्षर नहीं हो सकता
  • एक ' होना चाहिए।' कहीं '@' के बाद
  • '@' चिह्न की अनुमति है
  • डोमेन नाम कम से कम 2 वर्णों के विस्तार के साथ समाप्त होना चाहिए
  • '[email protected]' और '..' जैसे पैटर्न नहीं हो सकते हैं


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एलिमिनेशन में शामिल हों:जब SQL सर्वर अनावश्यक टेबल्स को हटाता है

  2. पांडा डेटाफ़्रेम को Microsoft SQL सर्वर तालिका में कैसे बदलें?

  3. दो दशमलव स्थानों के साथ एक संख्या लिखें SQL सर्वर

  4. SQL सर्वर मॉनिटरिंग को स्वचालित करने के लिए PowerShell और SQL डायग्नोस्टिक मैनेजर को मिलाएं

  5. SQL सर्वर JSON_Modify, सभी को कैसे अपडेट करें?