31. juli 2003 - 19:54
Der er
25 kommentarer og 1 løsning
Ereg-funktion. Driller
Hej. Hej, jeg har et problem med min. Har tilføjet -_ til sidst. Men der er tydeligvis noget med rækkefølgen i de der ereg'er :o/ Kan i forklare lidt om, hvordan det skal sættes op ? if (ereg("^[a-zA-Z0-9@.-_]+$",$mail)) {
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg har nu samlet to funktioner til flg. : if (ereg("^[a-zA-Z0-9.-_@]+$",$mail) && ereg('.@.+\.',$mail)) { Det er dog den første der driller. Jeg kan sagtens få det til at virke, ved at adskille med komma (,). Men så accepteres dette tegn jo også, hvilket ikke duer.
_ og - skal self. også være supported
Findes der en bedre løsning end den jeg har lavet ?
Vil du tjekke om det er en email?
ikke testet og måske heller ikke optimal: if (ereg("^[a-z0-9\.-_]+@[a-z0-9_-]+\.[a-z\.]+$", $mail)) {
Korrekt, vil tjekke om det er en email. Prøver lige din løsning :)
skal lige være eregi i stedet for ereg
31. juli 2003 - 21:19
#10
eller: if (preg_match("/^[\w\d\.\-\_]+@[\w\d\_\-]+\.[\w\.]+$/i", $mail)) {
31. juli 2003 - 21:20
#11
Duer ikke med flg. adresse : test.u.t.v-nick_int@domain.dk
31. juli 2003 - 21:21
#12
du kan prøve at kigge på
http://www.regxlib.com/ de har adskellige bud på email validaeringer.
31. juli 2003 - 21:36
#13
Har fundet flg : ("^([\w\d.\-]{2,}\x40[\w\d.\-]{2,}\x2E[\w\d.\-]{2,})$ Dette har jeg indsat i min ereg, så den ser sådan ud : if (ereg("^([\w\d.\-]{2,}\x40[\w\d.\-]{2,}\x2E[\w\d.\-]{2,})$", $mail)) { Men den godtager ikke denne email addy, som jeg vil mene er "lovlig" : navn.w.e.r-adf_sdjke@domain.dk
31. juli 2003 - 21:37
#14
Nogen der kan finde en fejl ?
31. juli 2003 - 21:54
#15
med \w og \d skal du bruge preg-funktionerne
31. juli 2003 - 21:55
#16
.
31. juli 2003 - 21:55
#17
IC. Tak
31. juli 2003 - 21:58
#18
Ser nu sådan ud : if (preg_match("^([\w\d.\-]{2,}\x40[\w\d.\-]{2,}\x2E[\w\d.\-]{2,})$", $mail)) { Virker stadig ikke.
31. juli 2003 - 22:08
#19
Jeg kan ikke få det til at virke, og kan ikke finde noget, der tillader både punktum, underscore og bindestreg :-( Er der nogen der kan sætte noget sammen for mig ?
31. juli 2003 - 22:14
#20
Ser ud til at virke nu. Bruger : if (eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $mail)) {
31. juli 2003 - 22:18
#21
For pokker da. Nu tillades der punktum i domainet. Fx. email@do.main.dk
31. juli 2003 - 22:30
#22
if (ereg("^[a-zA-Z0-9@.]+$",$mail)) { Nogen der gider fortælle mig, hvordan jeg tillader - og _ i ovenstående ?
31. juli 2003 - 22:37
#23
Oh well. Jeg er kommet frem til flg. : if (ereg("^[-_a-zA-Z0-9@.]+$",$mail) && ereg('.@.+\.',$mail)) { Eneste fejl er, at den godtager dot i domain.
31. juli 2003 - 23:13
#24
Din preg_match skal se sådan ud (jeg har ikke kigget på indholdet): if (preg_match('/^([\w\d.\-]{2,}\x40[\w\d.\-]{2,}\x2E[\w\d.\-]{2,})$/', $mail)) {
10. august 2003 - 09:12
#25
takker. Smid svar.
10. august 2003 - 12:04
#26
ok
Vi tilbyder markedets bedste kurser inden for webudvikling