Avatar billede bas Forsker
18. marts 2010 - 20:08 Der er 7 kommentarer og
1 løsning

Tjek antal tegn

Hej

Det er lidt pinligt det her, men hvordan er det nu jeg i PHP
validerer for et minimum antal tegn?

Jeg vil gerne have et tjek for, om der er indtastet færre end 2 tegn i et felt og så er det lige meget om det er tal, bogstaver eller specialtegn - bare helt basic.

Jeg har prøvet med:

elseif ($navn <2)
    {

men den tjekker vel for om tallet to er indtastet?
og det er måske det samme, hvis jeg tilføjer apostroffer?
elseif ($navn <'2')

eller skal der tilføjes noget med chars eller lign.?

Jeg er simpelthen blank lige nu.

Venlig hilsen
Martin
Avatar billede clausvintherlarsen Nybegynder
18. marts 2010 - 20:14 #1
strlen()
Avatar billede zynzz Praktikant
18. marts 2010 - 20:15 #2
if(strlen($navn) < 10)
Avatar billede bas Forsker
18. marts 2010 - 20:18 #3
Nå, jeg har måske fundet svaret her:
http://tinyurl.com/yl4aqzr

Altså:
if (strlen($navn) < 2) {
echo osv.
}

eller hvad?

Men den kan jeg så ikke have sammen
med:

if(trim($navn) == "" )

da strlen tæller blanktegn med i strenglængden.

Er det rigtigt forstået?

Der hvor jeg vil bruge det kan man som det er nu
sætte et antal blanktegn og derefter blot indtaste et enkelt tegn f.eks. et bogstav.

Kan jeg ved en forholdsvis simpel metode forhindre det?

Så er jeg måske ovre i noget Regular Expressions?

Venlig hilsen
Martin
Avatar billede bas Forsker
18. marts 2010 - 20:18 #4
ok I var lige hurtigere end mig ;-)
Avatar billede zynzz Praktikant
18. marts 2010 - 22:28 #5
Jeg ville bruge preg_match() til at tjekke din streng så...
Avatar billede showsource Seniormester
19. marts 2010 - 07:34 #6
trim()
http://dk.php.net/manual/en/function.trim.php

$navn = trim($navn);

if(empty($navn) || strlen($navn > 2) {

// bad

}
Avatar billede bas Forsker
23. maj 2010 - 14:40 #7
Hej

Jeg beklager, at jeg først nu følger op på denne.
Jeg var kommet helt fra det.

Mange tak for jeres indlæg.

Jeg har lavet det lidt om, så det passer til det jeg vil, og det ser ud til at fungere fint.

Jeg har nu:

$navn = trim($navn);

if(strlen($navn < 2) {

echo "Husk at indtaste dit navn";

}

Showsourde, vil du have points?
Det er dig, der har ledt mig til den løsning jeg
umiddelbart kan bruge.

Venlig hilsen
Martin
Avatar billede showsource Seniormester
24. maj 2010 - 07:59 #8
Ok
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