Avatar billede amews_aj Nybegynder
25. november 2005 - 23:34 Der er 10 kommentarer og
1 løsning

skal indeholde tal og bogstaver

Hvordan tjekker jeg om en variabel indeholder både tal og bogstaver, gerne tjekke at der er mellemrum imellem

At en variabel skal se sådan ud:
Denvej 11

den må derfor heller ikek indeholde specialtegn...
Avatar billede amews_aj Nybegynder
25. november 2005 - 23:42 #1
Og samtidig, hvordan tjekker jeg om en variabel indeholder minimum et mellemrum?
Avatar billede amews_aj Nybegynder
25. november 2005 - 23:44 #2
den sidste var let nok alligevel: if(!ereg(" ", $_POST['navn'])) {
men hvordan klarer jeg det som jeg egentlig spurgte om fra starten?
Avatar billede amews_aj Nybegynder
26. november 2005 - 00:13 #3
Fandt ud af det alligevel:

if ( !ereg("[0-9]", $_POST['adresse']) OR !ereg("[a-zA-ZæøåÆØÅ]", $_POST['adresse']) OR !ereg(" ", $_POST['adresse'])) {
    echo "fejl";
}

Lukker...
Avatar billede johan.o Nybegynder
26. november 2005 - 11:33 #4
Du kunne også bruge denne :

if(!preg_match("/^[a-zæøå. ]+ [0-9]+$/i", $_POST['adresse'])) { 'Adr. er invalid' }

Så 'godkendes' f.eks. også 'Sdr. ringvej 22' og 'Sdr. 22 Ringvej' returnere NULL

Mvh. Johan
Avatar billede amews_aj Nybegynder
26. november 2005 - 15:05 #5
tak for det, hvis du vil have point så sig til, så ordner vi det...
Avatar billede johan.o Nybegynder
26. november 2005 - 19:43 #6
Nej, det er fint. Hvis du kan bruge det, så er det ganske gratis :)

Mvh. Johan
Avatar billede amews_aj Nybegynder
26. november 2005 - 20:25 #7
jamen tak for det ;)
Avatar billede johan.o Nybegynder
27. november 2005 - 10:47 #8
Og så tænkte jeg lidt over det igen :), hvad nu med Denvej 11A eller Denvej 11 st.th. skal sådanne adresser også kunne bruges ?

Mvh. Johan
Avatar billede amews_aj Nybegynder
29. november 2005 - 16:41 #9
ja det skal de jo egentlig, når jeg bruger bare min egen, så er jeg sikker på at det virker... Den accepterer det så længe der er mellemrum tal og bogstaver
Avatar billede johan.o Nybegynder
29. november 2005 - 18:16 #10
exp = "/^[a-zæøåü. ]+ [0-9]+[a-z0-9. ]*$/i";

Så 'køber' den :

Denvej 11
Denvej 11A
Denvej 11 st.th
Denvej 11 1.tv
Bülowsvej 12 :) --> der fylder du så bare op med 'special' bogstaver du mangler imellem [ og ]

og

Denvej 11Denvej11AstThligerfieaugf :)

Men det vigtigeste er vel også at den ikke 'køber' tegn som '"#¤%& osv.

Mvh. Johan
Avatar billede amews_aj Nybegynder
29. november 2005 - 20:34 #11
takker...
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