Hogy lehet azt megcsinálni reguláris kifejezéssel (egy regisztrációs űrlapnál), hogy a jelszó kötelezően tartalmazzon kis- és nagybetűt, számot és speciális karaktert?
regex kifejezésekkel tudod ellenőrizni.
Minimum 8 karakter, számot és betűt is tartalmazzon:
"^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$
Minimum 8 karakter, számot, betűt és speciális karaktert tartalmazzon:
"^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,}$"
Minimum 8 karakter, számot, nagybetűt és kisbetűt tartalmazzon:
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$"
Minimum 8 karakter, számot, nagybetűt, kisbetűt és speciális karaktert tartalmazzon:
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,}"
Ugyan az mint az előbb csak maximum 16 karakter lehet:
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,16}"
Ha jól értem a kérdést, neked az utóbbiból kell.
Ellenőrzés JS -el:
function validatePassword(pass) {
var re = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,16}$/i;
return re.test(pass);
}
Ellenőrzés php -val:
function validatePassword($pass) {
$re = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,16}";
return preg_match($re, $pass);
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!