Avatar billede djthomas Nybegynder
16. juni 2004 - 21:15 Der er 10 kommentarer og
1 løsning

ereg returnere false hele tiden

Hej Jeg har lavet denne lille function

function validate_username( $username ){
   
    ereg("[A-Za-z0-9]*", $username);
}

når jeg bruger "Brugernavn" (uden "") så returnere den false, det burde den da ikke gør den?
Avatar billede sukos Juniormester
16. juni 2004 - 21:18 #1
skal vist være
ereg("([A-Za-z0-9])+", $username);
Avatar billede dennismp Nybegynder
16. juni 2004 - 21:18 #2
mangler du ikke et return?

function validate_username( $username ){
   
    return ereg("[A-Za-z0-9]*", $username);
}
Avatar billede sukos Juniormester
16. juni 2004 - 21:18 #3
hehe, og en return! :O)
Avatar billede dennismp Nybegynder
16. juni 2004 - 21:18 #4
evt også

ereg("^[A-Za-z0-9]*$", $username);
Avatar billede dennismp Nybegynder
16. juni 2004 - 21:19 #5
argh
ereg('^[A-Za-z0-9]*$', $username);
Avatar billede dennismp Nybegynder
16. juni 2004 - 21:19 #6
Og min kæphest idag:

function validate_username($username) {
  return ctype_alnum($username);
}

:-)
Avatar billede djthomas Nybegynder
16. juni 2004 - 21:21 #7
Det var Dennismp der var først med at det var en simpelreturn der mangler, så svar lige...
Avatar billede dennismp Nybegynder
16. juni 2004 - 21:22 #8
Din ereg gør det samme som ctype_alnum, så jeg ville foreslå dig at bruge den (den er hurtigere og er nemmere at læse syntes jeg)..

(jeg har lagt et svar :-) )
Avatar billede sukos Juniormester
16. juni 2004 - 21:24 #9
Hvad præcis er så forskellen på ctype... og ereg/preg_match m.m.?
Avatar billede djthomas Nybegynder
16. juni 2004 - 21:24 #10
Men jeg vil også gerne vide hvad forskellen er!
Avatar billede dennismp Nybegynder
16. juni 2004 - 21:33 #11
ctype_num/alnum osv.. validerer kun på een måde.. de er meget mere simple og er af samme årsag hurtigere (og nemmere at læse syntes jeg). ctype_* funktionerne kan ikke noget som du ikke kan gøre med regulære udtryk, udover hastigheden. Og hvis ens udtryk er så simpelt så kan man jo ligeså godt bruge ctype_* istedet. (At hastigheden sjældent er et problem - er mit hastighedsargument måske lidt vagt.. Jeg foretrækker bare at bruger funktioner der "passer bedst" til opgaven)

Men der er intet forkert i at bruge ereg/preg..

(ctype_* kommer fra c's ctype.h library)
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