Avatar billede xhtml Nybegynder
18. februar 2007 - 18:16 Der er 12 kommentarer

Vis kun bogstaver og mellemrum - ikke andet

Hej

Hvordan tjekker jeg om der er andet end mellemrum eller bogstaver i en variabel??

F.eks.
<?
$navn = "Super1234567890!#¤%£ Mand";
?>

Hvordan tjekker man om der er de tegn og tal i?
Avatar billede 3xm Nybegynder
18. februar 2007 - 19:19 #1
brudt ned i småstykker

if (
  strlen(
    preg_replace("/[a-z ]/i", "", $navn)
  )
)
{
  // et eller andet
}

det er preg_replace() der er det interessante. den stripper $navn for bogstaver (case insensitive) og mellemrum. og returnerer resten. så hvis der er en rest, så må der have været andet end bogstaver og mellemrum.

=)
Avatar billede 3xm Nybegynder
18. februar 2007 - 19:19 #2
Avatar billede schaefner Juniormester
18. februar 2007 - 19:28 #3
<?php
$navn = "Super1234567890!#¤%£ Mandh";

if (preg_match("/^[a-zæøå 0-9]+$/i", $navn))
{
    echo "Der er kun bogstaver, tal og mellemrum!<br>";
}
else
{
    echo "Der er ikke kun bogstaver, tal og mellemrum!<br>";
    echo "Strippet: ".preg_replace("/[^a-zæøå 0-9]+/i", "", $navn);
}
?>
Avatar billede masik7 Nybegynder
18. februar 2007 - 19:37 #4
schaefner -> /i gør kun at a-z både kan være store og små. Så det må være:
<?php
$navn = "Super1234567890!#¤%£ Mandh";

if (preg_match("/^[a-zæøåÆØÅ 0-9]+$/i", $navn))
{
    echo "Der er kun bogstaver, tal og mellemrum!<br>";
}
else
{
    echo "Der er ikke kun bogstaver, tal og mellemrum!<br>";
    echo "Strippet: ".preg_replace("/[^a-zæøå 0-9]+/i", "", $navn);
}
?>
Avatar billede schaefner Juniormester
18. februar 2007 - 19:40 #5
<?php
$navn = "Super1234567890!#¤%£æ Mandh";

if (preg_match("/^[a-zæøåÆØÅ 0-9]+$/i", $navn))
{
    echo "Der er kun bogstaver, tal og mellemrum!<br>";
}
else
{
    echo "Der er ikke kun bogstaver, tal og mellemrum!<br>";
    echo "Strippet: ".preg_replace("/[^a-zæøåÆØÅ 0-9]+/i", "", $navn);
}
?>
Avatar billede masik7 Nybegynder
18. februar 2007 - 19:43 #6
Nemlig ;)
Avatar billede masik7 Nybegynder
18. februar 2007 - 19:43 #7
Glemte det lige for neden..:b
Avatar billede xhtml Nybegynder
18. februar 2007 - 21:11 #8
3xm. Jeg fik kun dit svar til at virke... Send svar..
Avatar billede masik7 Nybegynder
18. februar 2007 - 21:30 #9
Hvad er der i vejen med schaefner's?
Avatar billede xhtml Nybegynder
19. februar 2007 - 18:01 #10
Jeg prøvet bare 3xm's og den virkede - efter det kom de andre svar.
Avatar billede masik7 Nybegynder
19. februar 2007 - 22:46 #11
Jaja, det var bare fordi, du skrev at du *kun* ku' få hans til at virke. schaefner's tror jeg virker li'så godt ;)
Avatar billede masik7 Nybegynder
03. marts 2007 - 20:52 #12
Hvad finder du ud af?
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