Avatar billede mikl-dk Nybegynder
28. november 2002 - 16:07 Der er 4 kommentarer og
1 løsning

Regular Expression

Hej Eksperter!

Hvordan laver jeg en regular expression, der fjerner alle andre tegn end:
tal (0-9) og - (bindestreg). Dvs., at den skal fjerne bogstaver.

Den skal ikke være case-sensitive...

/mikl.dk
Avatar billede ztyxx Nybegynder
28. november 2002 - 16:24 #1
du skal bruge preg_match
prøv dette, kan ses på http://ztyxx.h4f.dk/gyldig_tegn.php

<?php
if (preg_match("/[^0-9]/i", $_POST["tal"])) {
  echo "Feltet må kun indeholde tallene 0-9z";
} else {
    echo $_POST["tal"];
}
?>
<form method="post" action="<? echo $_POST["PHP_SELF"];?>">
<input type="text" name="tal">
<input type="submit" name="s1" value="send">
</form>
Avatar billede ztyxx Nybegynder
28. november 2002 - 16:25 #2
up, det lille z i
echo "Feltet må kun indeholde tallene 0-9z";
skal lige væk (fede fingre)
Avatar billede melange Nybegynder
28. november 2002 - 16:32 #3
ztyxx << uden at kende særligt meget til RegExp vil jeg påstå at dit script ikke tillader en bindestreg (eller minus).
Avatar billede mikl-dk Nybegynder
28. november 2002 - 16:43 #4
Okay - ztyxx, kan du ikke lave det, for det forvirrer også, når exp escaper nogle tegn...
Avatar billede mikl-dk Nybegynder
28. november 2002 - 16:51 #5
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