11
validatedbpassword
validate_db_password
SYNOPSIS
validate_db_password($s)
DESCRIPTION
validate_db_password retourne true si $s est un mot de passe sécurisé valide pour un compte de connexion à une base de données.
Un mot de passe valide doit contenir au moins 10 caractères, dont au moins 2 lettres majuscules, 2 lettres minuscules, 2 chiffres et 2 caractères spéciaux.
CODE
- function validate_db_password($s) {
- $charset = array('ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz', '0123456789', '~!@#$%^&*()_-+={}[]/<>,.;?:|');
- if (strlen($s) < 10) {
- return false;
- }
- foreach ($charset as $chars) {
- if (preg_match_all('/[' . preg_quote($chars, '/') . ']/', $s) < 2) {
- return false;
- }
- }
- return true;
- }
Commentaires