Avatar billede cybermaster Nybegynder
13. juli 2004 - 15:02 Der er 7 kommentarer og
1 løsning

max 2 # i en sætning og min 0

hejsa hvordan sikrer jeg at dette ikke sker

der må gerne være 0 #, 1 # eller 2 #
men der må ikke være 3 eller 4

De her # er blandet i teksten

if (eregi("(#){0,2}", $tekst)) {
Avatar billede squashguy Nybegynder
13. juli 2004 - 15:18 #1
if(substr_count($tekst, "#") <= 2)
Avatar billede erikjacobsen Ekspert
13. juli 2004 - 15:18 #2
Det er måske ikke lige regulære udtryk jeg ville bruge, men prøv da:

  $t0="asdasdasdasd";
  $t1="asdasd#asdasd";
  $t2="asdasd#as#dasd";
  $t3="asdasd#as##dasd";
  $t4="asdasd#as#da##sd";
  $t5="#asdasd#as###dasd";

  if (ereg('^[^#]*#?[^#]*#?[^#]*#?[^#]$', $t0)) { print "0\n"; }
  if (ereg('^[^#]*#?[^#]*#?[^#]*#?[^#]$', $t1)) { print "1\n"; }
  if (ereg('^[^#]*#?[^#]*#?[^#]*#?[^#]$', $t2)) { print "2\n"; }
  if (ereg('^[^#]*#?[^#]*#?[^#]*#?[^#]$', $t3)) { print "3\n"; }
  if (ereg('^[^#]*#?[^#]*#?[^#]*#?[^#]$', $t4)) { print "4\n"; }
  if (ereg('^[^#]*#?[^#]*#?[^#]*#?[^#]$', $t5)) { print "5\n"; }
Avatar billede erikjacobsen Ekspert
13. juli 2004 - 15:20 #3
Og så manglede jeg ovenikøbet en * :
if (ereg('^[^#]*#?[^#]*#?[^#]*#?[^#]*$', $t0)) { print "0\n"; }
Avatar billede squashguy Nybegynder
13. juli 2004 - 15:21 #4
med et regulært udtryk ville jeg måske nok bruge

preg_match_all("/#/", $tekst, $match);
Avatar billede squashguy Nybegynder
13. juli 2004 - 15:22 #5
den returnerer antal funde #
Avatar billede squashguy Nybegynder
13. juli 2004 - 15:39 #6
du kunne også gøre
if(ereg("^([^#]*#?[^#]*){0,2}$", $tekst))

men den første løsning er nok at foretrække her :)
Avatar billede cybermaster Nybegynder
14. juli 2004 - 11:46 #7
lig et svar
Avatar billede cybermaster Nybegynder
17. august 2004 - 15:09 #8
lukker
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