Quattro7 Skrevet 17. desember 2007 Skrevet 17. desember 2007 Hei! Trenger en regex som tillater følgende: A - Za - z 0 - 9 ? ! . - , (Mellomrom)
aCa Skrevet 18. desember 2007 Skrevet 18. desember 2007 preg_match('/^[a-zA-Z0-9 \?!\.\-,]+$/', $streng) Noe sånt du var på jakt etter?
Quattro7 Skrevet 1. januar 2008 Forfatter Skrevet 1. januar 2008 Ja, takk Åssen er det med linjeskift?
Gjest Slettet+142 Skrevet 1. januar 2008 Skrevet 1. januar 2008 \n er linjeskift.. preg_match('/^[a-zA-Z0-9 \?!\n\.\-,]+$/', $streng);
LoS Skrevet 2. januar 2008 Skrevet 2. januar 2008 Vil det ikke være bedre å bruke 'm' (multiline) modifieren til det?
Quattro7 Skrevet 3. januar 2008 Forfatter Skrevet 3. januar 2008 Har prøvd både med if(preg_match('/^[a-zA-ZæøåÆØÅ0-9\?!\n\.:;\-,]+$/', $_POST["notistekst"])) og if(preg_match('/^[a-zA-ZæøåÆØÅ0-9m\?!\.:;\-,]+$/', $_POST["notistekst"])) - Ingen av dem tillater linjeskift.
BigJackW Skrevet 3. januar 2008 Skrevet 3. januar 2008 Du må escape m (\m). if(preg_match('/^[a-zA-ZæøåÆØÅ0-9\m\?!\.:;\-,]+$/', $_POST["notistekst"]))
grimjoey Skrevet 3. januar 2008 Skrevet 3. januar 2008 m som multiline modifier brukes som: '/pattern/m' altså '/^[a-zA-Z0-9 \?!\n\.\-,]+$/m'
LoS Skrevet 3. januar 2008 Skrevet 3. januar 2008 Tror det her har blitt litt missforstått. "/^[a-zA-Z0-9 \?!\n\.\-,]+$/" \n Må innen "" fnutter for å virkelig være linjeskift. Bruker du uansett 'm'-modifieren trenger du ikke legge inn \n heller. Så '/^[a-zA-Z0-9 \?!\.\-,]+$/m' Skal da være riktig siden linjeskift også kan være \r\n så slipper du maset med det hele.
grimjoey Skrevet 3. januar 2008 Skrevet 3. januar 2008 (endret) det har du helt rett i. poenget mitt var mest hvor m skulle brukes. altså ikke inne i klassen. "/^[a-zA-Z0-9 \\?!\n\r\\.\\-,]+$/" blir noe sånt da. men /m er en like grei løsning. vil forresten anbefalle et program som heter regex coach. Endret 3. januar 2008 av grimjoey
Quattro7 Skrevet 10. mars 2008 Forfatter Skrevet 10. mars 2008 Hvis strengen ikke er tom, men inneholder mellomrom, så blir den tolket som "fylt ut". Hvordan kan jeg få den til å sjekke om det er KUN mellomrom der? preg_match('/^[ ]+$/', $tekst)
LoS Skrevet 11. mars 2008 Skrevet 11. mars 2008 (endret) if(empty($string)) { echo 'Stringen er tom eller inneholder mellomrom som gjør den like tom.'; } Du kan vel også 'trimme' stringen før du setter den inn. http://php.net/trim Endret 11. mars 2008 av LoS
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å