JavaScript में रेगुलर एक्सप्रेशन का उपयोग करके ईमेल वैधता की जाँच कैसे करें?
सभी को नमस्कार! मैं JavaScript में नया हूँ और एक वेबसाइट पर रजिस्ट्रेशन फॉर्म लिख रहा हूँ। मुझे चाहिए कि सर्वर पर डेटा भेजने से पहले यह जाँच हो कि उपयोगकर्ता ने सही ईमेल दर्ज किया है।
मैंने ऐसा function लिखा:
```javascript
function validateEmail(email) {
if (email.includes('@') && email.includes('.')) {
return true;
} else {
return false;
}
}
```
लेकिन यह स्पष्ट रूप से अमान्य पतों को पास कर देता है, उदाहरण के लिए: "test@.com" या "user@domain" (बिना डॉट के)। मैं समझता हूँ कि रेगुलर एक्सप्रेशन का उपयोग करना चाहिए, लेकिन मुझे इनमें बिल्कुल समझ नहीं है। मैंने इंटरनेट से कुछ ऐसा कॉपी करने की कोशिश की जैसे `/^\S+@\S+\.\S+$/`, लेकिन यह भी सभी मामलों के लिए काम नहीं करता — उदाहरण के लिए, यह "a@b.c" को पास करता है (यह शायद मान्य है, लेकिन मुझे यकीन नहीं है)।
कृपया बताएं कि क्लाइंट साइड पर ईमेल की विश्वसनीय जाँच कैसे लिखें? क्या बहुत सख्त होना चाहिए, या बुनियादी जाँच पर्याप्त है? और इस कार्य के लिए रेगुलर एक्सप्रेशन का सही उपयोग कैसे करें? कृपया कोड उदाहरण और स्पष्टीकरण के साथ बताएं कि यह कैसे काम करता है।