का उपयोग कर यह प्रयास आप ध्यान दें एक मान्य ईमेल पता एक अविश्वसनीय रूप से परिष्कृत वस्तु है कि ले जाना चाहिए और कई @
संकेत (रेफरी हो सकती है। http://cr.yp.to/im/address.html)।
"पते का डोमेन हिस्सा अंतिम @
के बाद सब कुछ है।"
इस प्रकार, आप कुछ के बराबर करना चाहिए:
var email = "[email protected]";
var name = email.substring(0, email.lastIndexOf("@"));
या यहाँ तक कि छोटे,
var name = email.replace(/@[^@]+$/, '');
तुम दोनों नाम और डोमेन/होस्टनाम चाहते हैं, तो इस काम करेंगे:
var email = "[email protected]";
var lasta = email.lastIndexOf('@');
var name, host;
if (lasta != -1) {
name = email.substring(0, lasta);
host = email.substring(lasta+1);
/* automatically extends to end of string when 2nd arg omitted */
} else {
/* respond to invalid email in some way */
}
स्रोत
2013-08-22 04:33:05
क्या था स्ट्रिंग रिटर्न regex here
उपयोग के बारे में और अधिक पढ़ सकते समस्या आप 'विभाजन के साथ था ('@')'? – icedwater
@split ('@') के साथ समस्याग्रस्त पानी की समस्या है कि '@ @ को' im @ home @ example.com' में * नाम/पता * के हिस्से के रूप में अनुमति दी गई है - उस मामले में 'विभाजन' नहीं कर सकता गारंटी दें कि '[0]' वां परिणाम वास्तविक पूर्ण स्ट्रिंग नाम 'im @ home' है, बल्कि इसके परिणामस्वरूप केवल' im' होगा। –