Avatar billede kgp43 Nybegynder
23. oktober 2005 - 19:37 Der er 7 kommentarer og
1 løsning

Konverter til function, hvordan?

Hejsa,

Hvordan får jeg følgende kode lavet om til en funktion?

//Check if username is valid
if (!preg_match('/^[a-z\d]{5,20}$/i', $username)) {

  echo "Error";
  exit();
}
Avatar billede jakobdo Ekspert
23. oktober 2005 - 19:40 #1
function checkUsername($username)
{
    $result = false;
    //Check if username is valid
    if (preg_match('/^[a-z\d]{5,20}$/i', $username))
    {
      $result = true;
    }
    return $result;
}
Avatar billede kgp43 Nybegynder
23. oktober 2005 - 20:05 #2
Vil denne løsning også virke, eller er der en negativ side?

function checkUsername($username)
{
    //Check if username is valid
    if (!preg_match('/^[a-z\d]{5,20}$/i', $username))
    {
      echo "Error";
      exit();
    }
}
Avatar billede jakobdo Ekspert
23. oktober 2005 - 20:09 #3
Den vil også virke ja.
Dog er det god stil ikke at lade en funktion smide output.
Men det er jo også smag og behag, for hvad er god stil?
Avatar billede nielle Nybegynder
23. oktober 2005 - 20:10 #4
Den vil virke lige så godt som din oprindelige kode. Til gengæld tillader jakobdo's version at du laver en mere graciøs fejlhåndtering end blot at exit'e dit script. Personligt ville jeg nu nok have foretukket den helt kompakte version:

function checkUsername($username)
{
    return preg_match('/^[a-z\d]{5,20}$/i', $username);
}
Avatar billede kgp43 Nybegynder
24. oktober 2005 - 12:10 #5
takker for hjælpen.

lig et svar jakobdo, så er der point.
Avatar billede jakobdo Ekspert
24. oktober 2005 - 19:05 #6
Svar!
Avatar billede jakobdo Ekspert
24. oktober 2005 - 19:05 #7
Og et svar!
Avatar billede jakobdo Ekspert
25. oktober 2005 - 09:10 #8
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