Tjabba tjena
Jag får en input från ett formulärfält.
Detta formulärfält ska jag sedan kontrollera så att det är en Integer (heltal) samt att det är exakt 8 tecken långt.
Hur gör jag det?
Jag testade med:
if ((settype($tc, "int") > 99999999) || (settype($tc, "int") < 10000000))
{ fel fel fel }
$tc e då inputten från formuläret.
Det fungerar helt enkelt inte.
Vad har jag gjort för fel??
/Grodan
MatteMedlem sedan aug. 20002 975 inlägg Prova det här:
if (!preg_match("/^\d{8}$/", $tc)) echo "Fel";
Schyrre :bire
Funka kanon.
/G
MatteMedlem sedan aug. 20002 975 inlägg Kom att tänka på en sak. Den koden accepterar en nolla i början. Får det inte börja med en nolla skriv så här:
if (!preg_match("/^[1-9]{1}\d{7}$/", $tc)) echo "Fel";
Men du, jag vill att fältet ska kunna vara tomt också, hur blir det då?
!preg_match("/^[1-9]{1}\d{7}$|^$/", $tc)
/G
MatteMedlem sedan aug. 20002 975 inlägg Antingen inget tecken alls eller åtta siffror. Första tecknet får inte vara nolla. tror det skulle kunna bli något sånt här:
if (!preg_match("/^([1-9]{1}\d{7}){0,1}$/", $tc)) echo "Fel";
Allvarligt, hur f*n lär man sig det där?? ;)