Gå til innhold

LØST regex i java epost validering


Anbefalte innlegg

hei har funnet et regex uttrykk for å validere e-postadresser

 

Noen som kan hjelpe meg å skrive dette om til et uttrykk som fungerer i java? Problemet er at \ brukes til å escape strings? Derfor er jeg litt usikker på hvordan jeg skal skrive det for at det skal fungere. har prøvd String regex = "\\b[A-Z0-9._%-]+@(?:[A-Z0-9-]+\\.)+[A-Z]{2,4}\\b"; det fungerte ikke.

 

 

String regex = "\b[A-Z0-9._%-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}\b";

 

 

EDIT:

Løst her har dere et regex uttrykk som fungerer bra og forøvrig en klasse for å sjekke e-post addresser:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class  EmailValidator {
public static boolean isValid(String email) {
    final String regex = "^([a-zA-Z0-9_\\.\\-])+\\@(([a-zA-Z0-9\\-])+\\.)+([a-zA-Z0-9]{2,4})+$";
 final Pattern pattern = Pattern.compile(regex);
 
 Matcher m = pattern.matcher(email);
 return m.matches();
}

}

Endret av shagg0r
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...