Vérification de 21 ans .... est-ce pour pr0n? Tout d'abord, MM/DD/YYYY est dangereux si vous écrivez quelque chose pour une utilisation internationale! Mieux vaut écrire
<select name='month'><option value='01'>Jan</option>....
<input name='day' maxlength='2' size='2' />
<input name='year' maxlength='4' size='4' />
Comme cela ne nous confondra pas Européens.
Deuxièmement, vous demandez leur date de naissance et de le stocker dans un paramètre & var nommé "âge" qui va vous mordre le cul si vous essayez tous de maintenir le code plus tard. Troisièmement, vos données d'exemple ne correspondent pas à l'entrée requise. Vous leur donnez un exemple avec des séparateurs et vous traitez en réalité 8 chiffres sans espace.
réponse actuelle: Cependant, si vous voulez valider la MMJJAAAA Icky supérieure à 8 chiffres chaîne essai:
if(!preg_match("/^\d{8}$/", $dob)) # fail if is not a string of 8 numeric digits.
{
....
}
Astuce: Vous devriez poster exactement ce que vous voulez atteindre et ce qui ne va pas exactement ... – Franz
et qu'est-ce qui ne fait pas ce que vous attendez de lui? – NDM
Btw: Si vous avez besoin que la date soit au format "mm/jj/aaaa", alors il est faux de définir la valeur "maxlength" du champ "input" à 8. – Franz