wachtwoord controle

Status
Niet open voor verdere reacties.

knelus

Gebruiker
Lid geworden
11 mrt 2007
Berichten
74
Ik wil dat mensen die zich registreren minstens een wachtwoord hebben met 6 letters en 1 cijfer.
nu ben ik al een paar dagen met eregi bezig en heb ik al van alles geprobeerd. maar ik komt er maar niet uit.

mijn code


PHP:
if(!empty($_POST['password'])){
            $pass=$_POST["password"];
            $pass2=$_POST["password2"];
               if(strlen($_POST['password']) < 6 && ($pass == $pass2)){
                   echo "Het ingevoerde wachtwoord is te kort";
                   $wachtwoordOk = 0;
               }
               if(!eregi ('^[0-9]{1}$', $_POST['password'])){
                    echo "geen cijfer<p>";
                    $wachtwoordOk = 0;
                    }

               else{
                  $password = md5($_POST['password']);
                  //echo $pass . " your pass is true<p>";
                  }
                }
 
Probeer dit eens:
PHP:
if(!preg_match("/(?=.*[a-zA-Z])(?=.*[0-9]).{7}/", $_POST['password'])) {
  echo 'Het gekozen wachtwoord bevat geen 7 karakters en/of geen getal';
} elseif($_POST['password']  != $_POST['password2']) {
  echo 'De wachtwoorden komen niet overeen';
}
De PHP-functie eregi() wordt binnenkort afgeschaft dus wordt afgeraden te gebruiken, preg_match() is daarvoor de betere/snellere versie.

Meer informatie over reguliere expressies: http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan