shagg0r Skrevet 8. april 2007 Del Skrevet 8. april 2007 (endret) 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 8. april 2007 av shagg0r Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå