Avatar billede vante Nybegynder
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
Avatar billede vante Nybegynder
19. marts 2003 - 00:20 #1
Dette er alt sammen noget som skal bruges i php, hvis nogen skulle være i tvivl!
Avatar billede 7th Praktikant
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";
}
Avatar billede 7th Praktikant
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";
}
}
?>
Avatar billede vante Nybegynder
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??
Avatar billede 7th Praktikant
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.
Avatar billede razor Nybegynder
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 :-)
Avatar billede 7th Praktikant
19. marts 2003 - 01:03 #7
Hov ja, kan aldrig huske hvor ^ og +$ skal placeres :) Er ikke just stærk i de indviklede regexp...
Avatar billede 7th Praktikant
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";
}
}
?>
Avatar billede vante Nybegynder
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!!
Avatar billede vante Nybegynder
19. marts 2003 - 09:06 #10
Det er lige meget jeg fandt ud af det, elers tak for hjælpen med det andet!!
Avatar billede 7th Praktikant
19. marts 2003 - 18:20 #11
Ok, siger tak for points.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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