19. marts 2003 - 00:18
Der er
9 kommentarer og 2 løsninger
Tjek <FORM METHOD> kode
Jeg kunne godt tænke mig at vide hvordan jeg på en nem måde tjekker i en <FORM METHOD> kode, om der skrevet bogstaver i et felt hvor man kun måde skrive tal eller omvendt? Mvh Vante
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
19. marts 2003 - 00:20
#1
Dette er alt sammen noget som skal bruges i php, hvis nogen skulle være i tvivl!
19. marts 2003 - 00:30
#2
if (ereg ("[^A-ZÆØÅa-zæøå+$]", $_POST['dit_inputfeltnavn'])) { echo "inputfelt indeholder kun bogstaver"; } else { echo "inputfelt indeholder andet end bogstaver"; } --- if (ereg ("[^0-9+$]", $_POST['dit_inputfeltnavn'])) { echo "inputfelt indeholder kun tal"; } else { echo "inputfelt indeholder andet end tal"; }
19. marts 2003 - 00:45
#3
<form action="din_side.php" method="post" name="testform"> <input name="tekst" type="text" value=""> <input name="go" type="submit" value="go"> </form> <? if (! empty ($_POST['tekst'])) { if (! ereg ("[^A-ZÆØÅa-zæøå+$]", $_POST['tekst'])) { echo "inputfelt indeholder kun bogstaver<br>"; } else { echo "inputfelt indeholder andet end kun bogstaver<br>"; } if (! ereg ("[^0-9+$]", $_POST['tekst'])) { echo "inputfelt indeholder kun tal"; } else { echo "inputfelt indeholder andet end kun tal"; } } ?>
19. marts 2003 - 00:49
#4
Tak for hjælpen 7th, du skal nok få dine poing, men kan du ikke også lige fortælle mig en smart måde at tjek person ikke har skrevet et negativt tal hvor man kun må skrive positive tal??
19. marts 2003 - 00:58
#5
I if (! ereg ("[^0-9+$]", $_POST['tekst'])) burde det ikke være muligt at skrive et negativt tal, f.eks -5, da den kun tester om tal er = fra 1 til uendeligt.
19. marts 2003 - 01:00
#6
7th - du mener vel: if (! ereg ("^[0-9]+$", $_POST['tekst'])) ... I øvrigt bør man overvejer de perl kombatible regular expr.: if (!preg_match("/^\d+$/", $_POST['tekst'])) ... Det giver en bedre performance :-)
19. marts 2003 - 01:03
#7
Hov ja, kan aldrig huske hvor ^ og +$ skal placeres :) Er ikke just stærk i de indviklede regexp...
19. marts 2003 - 01:05
#8
Så hedder den jo ved razors hjælp... <form action="din_side.php" method="post" name="testform"> <input name="tekst" type="text" value=""> <input name="go" type="submit" value="go"> </form> <? if (! empty ($_POST['tekst'])) { if (ereg ("^[A-ZÆØÅa-zæøå]+$", $_POST['tekst'])) { echo "inputfelt indeholder kun bogstaver<br>"; } else { echo "inputfelt indeholder andet end kun bogstaver<br>"; } if (ereg ("^[0-9]+$", $_POST['tekst'])) { echo "inputfelt indeholder kun tal"; } else { echo "inputfelt indeholder andet end kun tal"; } } ?>
19. marts 2003 - 09:02
#9
7th det virker fint men jeg ville høre om du ikke ogå kendte en nem måde at tjekke om brugeren har skrevet et negativt tal i feltet!!
19. marts 2003 - 09:06
#10
Det er lige meget jeg fandt ud af det, elers tak for hjælpen med det andet!!
19. marts 2003 - 18:20
#11
Ok, siger tak for points.
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.