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.
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); } ?>
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); } ?>
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); } ?>
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.