heiatufte Skrevet 29. mars 2005 Del Skrevet 29. mars 2005 Hei, Jeg vil gjerne ikke ha bokstaver som æ/ø/å i enkelte felt på en registreringsside på siden min. Hvilken funksjon kan en bruke for å forhindre det? Den finnes sannsynligvis dokumentert på php.net men jeg vet ikke helt hva jeg skal søke etter... Lenke til kommentar
LoS Skrevet 30. mars 2005 Del Skrevet 30. mars 2005 Kan vel bruke en regex til det. preg_match("#^([a-z]+)$#i", $var); Tror jeg muligens fikser det. Sjekker med en if, selvfølgelig. Du kan lese mer om emnet her: http://no.php.net/manual/en/ref.pcre.php Lenke til kommentar
Torbjørn Skrevet 30. mars 2005 Del Skrevet 30. mars 2005 (endret) LoS: er det ikke bedre å sjekke for nettopp æ, ø og å? Tall kanskje skal kunne godkjennes? mellomrom? edit: og parentesen trenger du uansett ikke Endret 30. mars 2005 av Torbjørn Lenke til kommentar
heiatufte Skrevet 30. mars 2005 Forfatter Del Skrevet 30. mars 2005 Takk skal dere begge ha. Dessverre er ikke regular expressions min sterke side, og jeg har veldig vanskelig for å forstå koden som brukes der. Jeg vil gjerne godta tall og bokstaver, ingen mellomrom eller noen andre tegn. Det viste seg at følgende kode: preg_match("#^([a-z]+[0-9]+)$#i", $var); Bare var gyldig dersom posten (et domene-navn) inneholdt BÅDE tall og bokstaver, men det skal jo være mulig å kun ha bokstaver. Jeg vil ikke spørre om å få koden servert på et sølvfat, men i tilfeller med regular expressions ser det ofte ut som om jeg blir nødt til det. Hvilken kode leter jeg etter? Dokumentasjonen på php.net er lang og kjedelig. Er det noen som vet om noen andre gode side som dokumenterer regular expressions på en litt enklere og lettere forståelig måte? Da hadde jeg blitt svært takknemlig Lenke til kommentar
gnab Skrevet 31. mars 2005 Del Skrevet 31. mars 2005 (endret) + betyr én eller flere forekomster, slik at det altså, som du sier, MÅ forekomme begge deler. Bruker du derimot *, som betyr ingen eller flere forekomster, f. eks. [0-9]*, kreves det ingen forekomster av tall, men tall KAN gjerne forekomme. Når det gjelder uttrykket du bruker nå, blir det egentli "bokstaver+tall" i den rekkefølgen. Dersom du vil tillate "bokstaver+tall+bokstaver" eller en hvilken som helst kombinasjon, må du slå sammen de to blokkene slik; [a-z0-9]+. Da kreves det minst én bokstav eller et tall, men rekkefølgen bokstaver og tall kommer i ikke har noe å si. Endelig uttrykk: "#^([a-z0-9]+)$#i" Endret 31. mars 2005 av gnab Lenke til kommentar
heiatufte Skrevet 31. mars 2005 Forfatter Del Skrevet 31. mars 2005 Jaha. Takk for hjelpen! Nå begynner jeg jo å skjønne litt Bare for nyskjerrighetens skyld: Hva betyr/hvilken rolle spiller de andre tegnene? Lenke til kommentar
LoS Skrevet 31. mars 2005 Del Skrevet 31. mars 2005 En titt i manualen så finner du all info du egentlig skulle trenge. http://no.php.net/manual/en/reference.pcre...tern.syntax.php Lenke til kommentar
Axentrix Skrevet 31. mars 2005 Del Skrevet 31. mars 2005 du kan jo alltid erstatte alle æ`er ø`er og å`er slik: str_replace("æ", "", $var); Men kanskje ikke helt no sånn du vil ha ? 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å