Avatar billede n.b.jensen Nybegynder
06. april 2004 - 23:21 Der er 5 kommentarer og
1 løsning

Hjælp til ereg()

Hej

Jeg har brug for jeg til at hjælpe mig med at lave 2 ereg() genkendingsting...

Den først skal bare tjekke om en variabel er af tal, og kun tal.

Den næste skal så tjekke om en anden variabel er af bogstaver a-z, og den må også gerne indeholde specielle tegn som: ], {, (, &

Håber i forstår hvad jeg mangler hjælp til

På forhånd tak

Nicklas
Avatar billede coderdk Praktikant
06. april 2004 - 23:46 #1
Noget i stil med:

'^[0-9]*$'
'^[a-z\[\]{}\(\)&]*$'

:)
Avatar billede coderdk Praktikant
06. april 2004 - 23:46 #2
Det er altså to separate ;)
Avatar billede n.b.jensen Nybegynder
06. april 2004 - 23:57 #3
Ja, det er lige det, hvis jeg altså kunne få det til at virke, hvad gør jeg forkert her ??:


<?php
$ting = "[prut]harj";

if(ereg ("(^[a-z\[\]{}\(\)&]*$)", $ting)) {
echo("true");
} else {
echo("false");
}
?>

Resultat: false
Avatar billede n.b.jensen Nybegynder
06. april 2004 - 23:59 #4
er ikke sådan vildt meget inde i ereg, eregi osv... Men vil lige have det til at virke før jeg giver dig points :)
Avatar billede coderdk Praktikant
07. april 2004 - 03:12 #5
Erh, ja du har ret det ser ikke ud til at virke, jeg vil hellere anbefale dig at bruge preg funktionerne :)

Den her virker:

if (preg_match("/^([a-z\[\]\{\}\(\)\&]*)$/i", $ting)) {

Og den med tal vil så se sådan ud: preg_match('/^[0-9]*$/',$ting)
Avatar billede coderdk Praktikant
07. april 2004 - 03:15 #6
Kan anbefale at lære at bruge PCRE regular expressions, det er sort magi i starten, men lyset går hurtigt op for en, og så er det bare gudeværktøjet ;)
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