Du kan også rette min, så den bliver lidt ala Gangso's:
if (preg_match('/[0-9]/', $ditTekstFelt)) { echo "Indeholdet tal, det er skidt"; } else { echo "Ingen tal, vi fortsætter"; }
Synes godt om
Slettet bruger
21. august 2005 - 19:59#11
is_int vil aldrig virke på brugerinput, da det _altid_ er en streng.
Det eneste rigtige, og sandsynligvis også mest korrekte, er is_numeric - eller jakobdo's sidste forslag, der er en del langsommere end is_numeric, men virker ligeså godt.
Men wicez, is_numeric vil jo ikke finde om der er tal i en streng. F.eks. abc er jo ok for brugeren. Men han/hun ønsker ikke abc123. is_numeric vil returnere false på begge. Derfor er regexp vejen ud. Eller man kan gennemløbe hele strengen og teste om der er tale om et tal eller ej.
Tag det ikke så tungt, jeg læste også spørgsmålet den vej første gang.
Synes godt om
Slettet bruger
21. august 2005 - 20:43#15
Jep, det tror jeg alle gjorde ;o)
Men det undrer mig lidt, at der kom så mange forslag med is_int.
Synes godt om
Slettet bruger
21. august 2005 - 20:44#16
Selvom dit sidste svar opfylder n-emy's krav 100%, vil jeg tro at han leder efter din første RegExp løsning.
Synes godt om
Ny brugerNybegynder
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.