login  Naam:   Wachtwoord: 
Registreer je!
 Forum

hoofdletters tellen in een string?? (Opgelost)

Offline JBke - 24/03/2007 11:01
Avatar van JBkePHP gevorderde Hey,

Ik ben een nazicht aan het schrijven of een wachtwoord wel voldoet aan een aantal criteria, daarbij zou ik willen controleren of er bvb minstens 2 hoofdletters gebruikt worden en of het wachtwoord minstens 6 lang is en ook minstens 1 cijfer bevat?

Iemand een voorstel?

Ik ben vrij nieuw met reguliere expressies op te bouwen met preg_match of eregi dus alle help is welkom. Ben momenteel bezig alle string functies te leren zoals explode en str_replace enz..

moeste dus iemand hierover eregns een mooie tutorial weten is die link steeds welkom. Nu doe ik het met de tuts van sitemasters en phphulp en php.net

Grtz en bedankt alvast

4 antwoorden

Gesponsorde links
Offline Rik - 24/03/2007 11:27
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Ik zou denk ik zoiets doen:
  1. <?php
  2. $wachtwoord = 'DiTiSmIjNw8WrD';
  3. $hoofdletters = 0;
  4. $cijfers = 0;
  5. for ($i = 0; $i < strlen($wachtwoord);$i++) {
  6. $teken = substr($wachtwoord, $i, 1);
  7. if (is_numeric($teken)) {
  8. $cijfers++;
  9. } elseif ($teken !== strtolower($teken)) {
  10. $hoofdletters++;
  11. }
  12. }
  13. ?>
Offline JBke - 24/03/2007 11:29
Avatar van JBke PHP gevorderde Dat is inderdaad geen slecht idee, hier ga ik zeker verder iets mee doen.

Thx.
Offline mesynthetix - 24/03/2007 12:04 (laatste wijziging 24/03/2007 12:05)
Avatar van mesynthetix Nieuw lid @Boukefalos: Dat kan wel wat makkelijker hoor:
  1. <?php
  2. $wachtwoord = 'DiTiSmIjNw8WrD';
  3. $hoofdletters = 0;
  4. $cijfers = 0;
  5. for ($i = 0; $i < strlen($wachtwoord);$i++) {
  6. if (is_numeric($wachtwoord[$i])) {
  7. $cijfers++;
  8. } elseif ($wachtwoord[$i] !== strtolower($wachtwoord[$i])) {
  9. $hoofdletters++;
  10. }
  11. }
  12. ?>


Hiermee kun je een bepaalde teken van een string krijgen. Ik doe dit met [ en ]. Volgens php.net moet het met { en }. Vroeger moest dit wel met [ en ]. Alleen in php versie 6 gaat dit waarschijnlijk veranderen, daarom kun je het beste de [ en ] gebruiken (voor de meeste compatibliteit).
Offline JBke - 24/03/2007 12:41
Avatar van JBke PHP gevorderde Thx maar dat had ik zelf al aangepast, een string kan je gebruiken als een array;-)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.192s