Avatar billede htx98i17 Professor
21. august 2001 - 09:14 Der er 13 kommentarer og
1 løsning

Reg. exp. form validation

Jeg har et felt der hedder \"kortnummer\"

det felt må kun indeholde tal. Hvordan laver jeg det i reg. exp. ?

Avatar billede faehunden Nybegynder
21. august 2001 - 09:25 #1
if (preg_match (\"/[0-9]/i\", $felt)) {   
    // Din kode 
} else {   
echo \"Du kan kun bruge tal\";   


Skulle kunne gøre det
Avatar billede htx98i17 Professor
21. august 2001 - 10:16 #2
ja det virker .. takker

vil du lave en der tjekker beløb også?

beløbet kan se sådan ud:
756,37
1254,75
75641,96

hvor tallene er tilfældige...
dvs at der må kun indtastes tal og et komma som seperator mellem kroner og øre. Ingen punktummer!
Avatar billede htx98i17 Professor
21. august 2001 - 10:18 #3
og ingen bogstaver...
Avatar billede faehunden Nybegynder
21. august 2001 - 10:23 #4
if (preg_match (\"/^[0-9],[0-9]$/i\", $felt)) {   
    // Din kode 
} else {   
echo \"Du kan kun bruge tal\";   


Er ikke 100% sikker, men det burde virke.
Avatar billede faehunden Nybegynder
21. august 2001 - 10:26 #5
Hmm, så lige du skrev ingen punktummer, og jeg går ud fra at der kun må være 2 decimaler... Så begynder det at blive for kompliceret til mit trætte hoved ;-) Men prøv at kig på

http://www.msspa.dk/artikler/artikel10.php

der kan du finde nogle eksempler, så du selv kan udvidde den. Håber det hjælper.
Avatar billede htx98i17 Professor
21. august 2001 - 10:29 #6
takker

mht 2 decimaler så tror jeg den kan klares sådan
if (preg_match (\"/^[0-9],[0-9]{2}$/i\", $felt)) {   

kan det ik passse? (prøver)
Avatar billede faehunden Nybegynder
21. august 2001 - 10:29 #7
Og så kan du også lige kigge på denne, for at få en forklaring af preg_match funktionen.

http://www.php.net/manual/en/function.preg-match.php
Avatar billede faehunden Nybegynder
21. august 2001 - 10:31 #8
Muligvis :-) Prøv, jeg er lidt for træt til at kunne koncentrere mig om noget så \'avanceret\' ;)

Og tak for point
Avatar billede htx98i17 Professor
21. august 2001 - 10:40 #9
dit sidste eksempel om beløb virker slet ikke, hehe

den godtager ik noget som helst...
hverken 170,97 eller 37373
Avatar billede htx98i17 Professor
21. august 2001 - 10:47 #10
i min kode ser den sådan ud:
if (!preg_match (\"/[0-9]/i\", $kontonummer.$fakturanummer.$telefon) || !preg_match (\"/^[0-9],[0-9]$/i\", $beloeb) || !$navn || !$email) {   
Avatar billede faehunden Nybegynder
21. august 2001 - 10:51 #11
OK :-) Jeg tror bare jeg går i seng *gg* Men virker det så nu???
Avatar billede htx98i17 Professor
21. august 2001 - 10:52 #12
nej det med beløbet virker ikke :((
Avatar billede faehunden Nybegynder
21. august 2001 - 11:00 #13
Læste du hele min artikel??? Eller kiggede du kun listen af koder igennem :-) Du kan definere hvad du ikke ønsker på denne måde [^a-zA-Z] så vil den matche en streng som ikke indeholder bogstaverne fra a-z...

Lige nu kan jeg ikke overskue særligt mange regulære udtryk, det bliver lidt for hurtigt uoverskueligt synes jeg, men hvis du ikke allerede har gjort det, så læs lige artiklen igennem, måske finder du svaret på den måde.
Avatar billede htx98i17 Professor
21. august 2001 - 11:01 #14
okay mange tak :-)
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