webForumDet fria alternativet

Korrigera epost-validering!

JavaScript

2 svar · 645 visningar · startad av oskars

Medlem sedan nov. 20051 317 inlägg
Frågan#1

Hej!

https://www.jojoxx.net finns det ett mycket trevligt valideringsscript, där följande epost-validering är inbyggd:

String.prototype.isValidEmail = function(){
	return !!this.match(/^[a-zA-Z0-9]+([\.\-\_]{1}[a-zA-Z0-9]+)*\@[a-zA-Z0-9]+([\.\-\_]{1}[a-zA-Z0-9]+)*\.([a-zA-Z]{2,4})$/)
}

Den valideringen godkänner dock inte epost-adresser som t.ex "johanna_@hotmail.com" på grund av det avslutande understrecket. Hur redigerar jag koden så att även sådana mailadresser godkänns?

/ O

Medlem sedan juni 20019 519 inlägg
#2
return !!this.match(/^[a-zA-Z0-9\.\-\_]+\@[a-zA-Z0-9]+([\.\-\_]{1}[a-zA-Z0-9]+)*\.([a-zA-Z]{2,4})$/)

eller:

String.prototype.isValidEmail = function(){
	return /^[a-z0-9._%+-]+@(?:[a-z0-9-]+\.)+[a-z]{2,6}$/i.test(this);
}

gillar inte jätte mycket att man bygger ut String på det sättet men ;)

Medlem sedan nov. 20051 317 inlägg
#3

Okej, men bara det fungerar så :D

Tack så mkt!

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)