login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Alleen letters en cijfers (Opgelost)

Offline Jointjeff - 17/03/2011 10:26
Avatar van JointjeffHTML interesse Hallo iedereen,

Ik zit met het volgende:

Ik wil als iemand zich registreerd op mijn site dat deze geen gebruikersnaam mag hebben met speciale karakters en eigenlijk alleen met hoofdletters, kleine letters en cijfers. Dat wil zeggen geen: @, %, $ e.d.

Ik heb nu dit na wat snuffelen op het internet. Maar dat lijkt niet te werken. Jullie een idee wat er fout aan is?

  1. $string = $_POST['user_name']; // testen of er geen @ in de username zit
  2. if (preg_match('/^[a-z0-9 ]+$/i', $string)) {
  3. $error .= __('- Gebruikersnaam bevat niet toegestaande karakters.<br>', 'frontendprofile');
  4. }


Hopende op een antwoord!  

2 antwoorden

Gesponsorde links
Offline Ontani - 17/03/2011 10:34
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
Normaal zou \w genoeg moeten zijn voor cijfers en letters.
Bedankt door: Jointjeff
Offline Jointjeff - 17/03/2011 10:39 (laatste wijziging 17/03/2011 11:40)
Avatar van Jointjeff HTML interesse Gebruik ik dat met preg_match?

Ik heb al wel eregi('@') geprobeerd, en dan werkt het... Maar alleen bij de '@'.

Thanks voor je antwoord.

-- Edit --

Heb het even opgezocht hoe toe te passen en je had gelijk:

  1. 'user_login' => esc_attr( preg_replace('/\W/', '', $_POST['user_name']) ),


Deze zorgt er nu voor dat andere tekens worden weggelaten wanneer deze in de database worden geplaatst. Nogmaals bedankt!
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.199s