<?php
/**
* Función para verificar que una contraseña cumpla con todos los requisitos
* 1-contenga al menos una letra en mayuscula
* 2-contenga al menos una letra en minuscula
* 3-contenga al menos un numero
* 4-tenga un minimo de 8 caracteres
*
* @param string $password
* @return int
*/
function checkPassword1($password) {
$uppercase = preg_match('@[A-Z]@', $password);
$lowercase = preg_match('@[a-z]@', $password);
$number = preg_match('@[0-9]@', $password);
if(!$uppercase || !$lowercase || !$number || strlen($password) < 8) {
return 0;
}
return 1;
}
/**
* Función para verificar que una contraseña cumpla con todos los requisitos
* 1-contenga al menos una letra en mayuscula
* 2-contenga al menos una letra en minuscula
* 3-contenga al menos un numero
* 4-tenga un minimo de 8 caracteres
*
* @param string $password
* @return int
*/
function checkPassword2($password) {
/**
* Contenido de la expresión regular
*
* ^ inicio de cadena
* \S* cualquier caracter
* (?=\S{8,}) al menos 8 caracteres
* (?=\S*[a-z]) al menos una letra en minuscula
* (?=\S*[A-Z]) al menos una letra en mayuscula
* (?=\S*[\d]) al menos un numero
* $ fin de cadena
*/
if(preg_match('/^\S*(?=\S{8,})(?=\S*[a-z])(?=\S*[A-Z])(?=\S*[\d])\S*$/', $password))
return 1;
return 0;
}
echo checkPassword1("elcieloazul"); # 0
echo checkPassword2("elcieloazul"); # 0
echo "<br>";
echo checkPassword1("elCiel0"); # 0
echo checkPassword2("elCiel0"); # 0
echo "<br>";
echo checkPassword1("elCiel0azul"); # 1
echo checkPassword2("elCiel0azul"); # 1
Comentarios sobre la versión: 1 (0)
No hay comentarios