ejickMedlem sedan mars 2001895 inlägg 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?
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 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 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
}