Jeg bruger preg_match istedet for eregi, men de gør basalt set det samme.
preg_match('#^[a-z0-9]+$#',$password) )
/ = delimiter, et startssymbol, der skal være en tilsvarende afslutningssymbol ^ = betyder linjen starter med a-z = a b c d e f.. 0-9 = 0 1 2 3 4 ... [a-z0-9] = et lille bogstav eller tal + = 1 eller flere gentagelser. ^[a-z0-9]+ = en linje der starter med et lille bogstav eller tal $ = slutningen af linjen ^[a-z0-9]+$ = en linje der starter med 1 eller flere småbogstaver eller cifre indtil slutningen af linjen.
tilføj evt "i" efter sidste # for at få den til ignorere store/små bostaver. preg_match('#^[a-z0-9]+$#i',$password) )
ellers kan man bare tilføje A-Z: preg_match('#^[a-zA-Z0-9]+$#',$password) )
Gruden til at jeg bruger preg_match er at jeg har brugt perl forhen, og så skulle de (ifølge manualen) være en smule hurtigere.
Synes godt om
Slettet bruger
16. april 2004 - 15:18#5
mange tak dennis... men lige en ting
preg_match('#^[a-z0-9]+$#',$password)
det virker fint nok men jeg fatter ikke lige det sidste +$#
hvorfor have det med?
Synes godt om
Slettet bruger
16. april 2004 - 15:28#6
Dennismp kom med en ganske god forklaring, men glemte lige at nævne, at man kan bruge andre tegn end / som startsymbol. Han brugte # istedet, og skal derfor bruge en # til sidst også.
Synes godt om
Slettet bruger
16. april 2004 - 15:39#7
godt du lige sagde det sandbox jeg fik nemlig en fejl da jeg forsøgte med
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.