Sprawdzanie poprawności adresu e-mail w javascript


(Lysy1033) #1

Witam ponownie. Mam kolejny problem z javascriptem. W php mam gotowa funkcje ktora sprawdza maila ale chcialem tez zeby zostal sprawdzony jeszcze przed wyslaniem formularza. Mam taki oto kod:

function SprawdzEmail(AdresEmail)

{

	var TestEmail = /^([A-Za-z0-9]w*)@([A-Za-z0-9]w*(.[A-Za-z]w*)+)$/;

	var Wynik = AdresEmail.match(TestEmail);


	if (Wynik == null)

	{

		alert("Proszę wpisać poprawny adres e-mail!");

		formularz.MAIL.value='';

		return false;

	}

		return true;

}

Problem pojawia się przy wprowadzeniu poprawnego maila np. user_user@domena.pl po prostu nie akceptuje podkreslen.


(Fiołek) #2

Do wyrażenia regularnego dodaj podkreślenie :wink:

/^([A-Za-z0-9_]w*)@([A-Za-z0-9_]w*(.[A-Za-z]w*)+)$/;

(Lysy1033) #3

kolega Fiołek po konsultacjach przez gg zaproponował takie wyrażenie:

/^([A-Za-z0-9\-]*\w)+@+([A-Za-z0-9\-]*\w)+(\.[A-Za-z]*\w)+$/

Sprawdzone jak narazie wszystko działa rewelacyjnie.

/^(.[A-Za-z0-9\-]*\w)+@+([A-Za-z0-9\-]*\w)+(\.[A-Za-z]*\w)+$/

a tak akceptuje jeszcze kropke w loginie