webForumDet fria alternativet

Se om text innehåller e-postadress

3 svar · 322 visningar · startad av ejick

ejickMedlem sedan mars 2001895 inlägg
#1

Hej,

jag sitter och klurar på hur man kan göra för att se om en text som är skriven i en textarea innehåller en e-postadress.

Är det någon som har ett sådant script på lager, eller har åsikter om detta. Ponera att textrutan ska användas till en annonsplats där man inte ska få lägga ut sin e-postadress utan använda webbplatsens kommunikationslösning istället.

Vad tror ni?

voigtann1Medlem sedan juni 20019 519 inlägg
#2

innehåller eller är en epost?

"Hej e-postar mig på bob@bobssson.se" ? eller ren epost?

if (subject.match(/[a-z0-9._%+-]+@[a-z0-9.+-]+\.[a-z]{2,4}/)) {
	// Successful match
} else {
	// Match attempt failed
}

För att se om subject har en e-post någonstans

if (subject.match(/\b[a-z0-9._%+-]+@[a-z0-9.+-]+\.[a-z]{2,4}\b/)) {
	// Successful match
} else {
	// Match attempt failed
}

Om du har en <input> som måste ha en e-post adress.

ejickMedlem sedan mars 2001895 inlägg
#3

Ah, jo alltså en text som innehåller en e-postadress. Det ska meddela om man skrivit in en e-postadress i en textarea, ihop med en massa annan text, så om i ditt översta exempel med bob.

colioneMedlem sedan juni 20014 421 inlägg
#4

Om du i en if-sats ska kolla om något me ett regexp är det bättre att använda metoden test istället för match. Då test endast returnerar true/false medan match returnerar null eller en array med värden.

if (/[a-z0-9._%+-]+@[a-z0-9.+-]+\.[a-z]{2,4}/.test(subject)) {
	// Successful match
} else {
	// Match attempt failed
}
132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)