Avatar billede wickedd Juniormester
01. december 2005 - 17:55 Der er 11 kommentarer og
1 løsning

Ugyldige tegn og formular

Nu har jeg sat og luret den af et par dage, men har stadig ikke fundet en løsning.

Jeg har en formular hvor jeg gerne vil ha' fjernet bestemte tegn fra. Helst i form af en fejl meddelse.

F.eks. [],. er ugyldige, mens f.eks. /;: er gyldige og bare skal ignoreres.

Nogen der lige kan vise hvordan de kan gøres?
Avatar billede jakobdo Ekspert
01. december 2005 - 17:57 #1
regexp! :o)
Hvilke tegn vil du gerne have som input?
Så skal jeg prøve at lave en regexp til dig.
Avatar billede wickedd Juniormester
01. december 2005 - 18:05 #2
Nu har jeg kun lavet eksempler, men det kan vel bygges videre på?

Ellers så start gerne med [ ]  :)
Avatar billede jakobdo Ekspert
01. december 2005 - 18:18 #3
if (preg_match('/[\\[\\],.]/', $input))
{
echo "Input indeholder ulovlige tegn!";
}
Avatar billede wickedd Juniormester
01. december 2005 - 18:42 #4
Ok. Men forklar mig lige hvordan det fungere, for det der forsår jeg intet af desværre.

/[\\[\\],.]/ gør [ og ] ugyldige?
Avatar billede wickedd Juniormester
01. december 2005 - 18:46 #5
Ok. De her tegn skal være ugyldige, så må jeg lige lure hvordan det gøres lidt senere :)
[],\(){};:-'*~¨^´|`?+=%&¤#"!@£$

Ellers mange mange tak for hjælpen, håber ikke det er et alt for stort arbejde med de ovenstående tegn.
Avatar billede jakobdo Ekspert
01. december 2005 - 19:17 #6
if (preg_match('/[\\[\\]\\,\\\\(){};:\\-\'*~¨^´|`?+=%&¤#"!@£$]/', $input))
{
    echo "Input indeholder ulovlige tegn!";
}
Avatar billede wickedd Juniormester
01. december 2005 - 20:40 #7
Jeg tester lige :)
Avatar billede wickedd Juniormester
01. december 2005 - 20:59 #8
Utroligt du kan holde styr på alt det :)
Virker perfekt, smid gerne et svar.
Avatar billede jakobdo Ekspert
01. december 2005 - 21:06 #9
Svar!
Avatar billede jakobdo Ekspert
01. december 2005 - 21:08 #10
Med regexpbuddy er det faktisk så nemt som at klø sig selv i nakken!
Du skriver bare
[[],\(){};:-'*~¨^´|`?+=%&¤#"!@£$]

Og så skal "keyword" lige escapes!
Altså:
[ => \[
] => \]
\ => \\
- => \-

Så trykker du USE i PHP, og så er resten serveret på et sølvfad.
Avatar billede wickedd Juniormester
01. december 2005 - 21:37 #11
Dét er jo til at forstå!
Mange tak for hjælpen!
Avatar billede jakobdo Ekspert
01. december 2005 - 22:01 #12
Takker for point!
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger en IT-supporterelev til Lokal IT på Flyvestation Karup

Metroselskabet I/S

Senior IT Help Desk Specialist

Forsvarets Efterretningstjeneste

Network engineer - Routing & Switching

Politiets Efterretningstjeneste

AI/ML udvikler i PET