2013-05-07 14 views
5

W jaki sposób mogę sprawdzić, czy dany ciąg zawiera adres e-mail.Sprawdź, czy ciąg zawiera adres e-mail?

Adres e-mail będzie również dołączony do wielu innych tekstów.

Ponadto, nie należy koniecznie ściśle potwierdzać samego adresu e-mail. Chcemy mieć pewność, że obecny jest numer [email protected].

Przykład ciąg:

Overall I liked the service, but had trouble using the widget generator. 

Want more info? You can contact me at [email protected] 

zwykły javascript jest w porządku, ale zdarzają się przy użyciu jQuery, więc jeśli istnieje jakiś rodzaj funkcji pomocniczej, która sprawia, że ​​łatwiej ... idź do niego.

+2

Co powiedział @WesleyMurch. Szukam tutaj javascript. Nie PHP. – Shpigford

+0

@WesleyMurch Ah bullocks, moje złe :(ale wyrazy regularne działają również w JavaScript. –

+1

FWIW, ten wpis jest już # 1 w Google dla "[sprawdzanie javascript jeśli ciąg zawiera adres e-mail] (https://www.google .com/search? q = javascript + sprawdź + jeśli + a + ciąg + zawiera + an + e-mail + adres) ". Dobra odpowiedź byłaby pomocna, zamiast odsuwać pytanie, ponieważ jest ona związana z inną. –

Odpowiedz

5

Można to wykorzystać:

var StrObj = "whatever, this is my email [email protected] other text"; 
var emailsArray = StrObj.match(/([a-zA-Z0-9._-][email protected][a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi); 
if (emailsArray != null && emailsArray.length) { 
    //has email 
} 

ta pozwala również uzyskać adres e-mail z tablicy, jeśli jest to potrzebne.

Powiązane problemy