Avatar billede webcreator Nybegynder
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)) {
Avatar billede webcreator Nybegynder
31. juli 2003 - 20:39 #1
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.
Avatar billede erikjacobsen Ekspert
31. juli 2003 - 20:43 #2
Hvad er det du vil opnå?
Avatar billede webcreator Nybegynder
31. juli 2003 - 20:52 #3
_ og - skal self. også være supported
Avatar billede webcreator Nybegynder
31. juli 2003 - 21:07 #4
Findes der en bedre løsning end den jeg har lavet ?
Avatar billede schaefner Juniormester
31. juli 2003 - 21:11 #5
Vil du tjekke om det er en email?
Avatar billede schaefner Juniormester
31. juli 2003 - 21:14 #6
ikke testet og måske heller ikke optimal:

if (ereg("^[a-z0-9\.-_]+@[a-z0-9_-]+\.[a-z\.]+$", $mail)) {
Avatar billede webcreator Nybegynder
31. juli 2003 - 21:16 #7
Korrekt, vil tjekke om det er en email.
Prøver lige din løsning :)
Avatar billede schaefner Juniormester
31. juli 2003 - 21:16 #8
skal lige være eregi i stedet for ereg
Avatar billede webcreator Nybegynder
31. juli 2003 - 21:17 #9
ok.
Avatar billede schaefner Juniormester
31. juli 2003 - 21:19 #10
eller:
if (preg_match("/^[\w\d\.\-\_]+@[\w\d\_\-]+\.[\w\.]+$/i", $mail)) {
Avatar billede webcreator Nybegynder
31. juli 2003 - 21:20 #11
Duer ikke med flg. adresse :

test.u.t.v-nick_int@domain.dk
Avatar billede squashguy Nybegynder
31. juli 2003 - 21:21 #12
du kan prøve at kigge på http://www.regxlib.com/ de har adskellige bud på email validaeringer.
Avatar billede webcreator Nybegynder
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
Avatar billede webcreator Nybegynder
31. juli 2003 - 21:37 #14
Nogen der kan finde en fejl ?
Avatar billede erikjacobsen Ekspert
31. juli 2003 - 21:54 #15
med \w og \d skal du bruge preg-funktionerne
Avatar billede webcreator Nybegynder
31. juli 2003 - 21:55 #16
.
Avatar billede webcreator Nybegynder
31. juli 2003 - 21:55 #17
IC. Tak
Avatar billede webcreator Nybegynder
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.
Avatar billede webcreator Nybegynder
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 ?
Avatar billede webcreator Nybegynder
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)) {
Avatar billede webcreator Nybegynder
31. juli 2003 - 22:18 #21
For pokker da. Nu tillades der punktum i domainet. Fx. email@do.main.dk
Avatar billede webcreator Nybegynder
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 ?
Avatar billede webcreator Nybegynder
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.
Avatar billede erikjacobsen Ekspert
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)) {
Avatar billede webcreator Nybegynder
10. august 2003 - 09:12 #25
takker. Smid svar.
Avatar billede erikjacobsen Ekspert
10. august 2003 - 12:04 #26
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester