webForumDet fria alternativet

kolla att valt lösenord följer kriterierna

PHP

1 svar · 229 visningar · startad av Qonos

Medlem sedan sep. 2000438 inlägg
Frågan#1

har sökt på ett gäng ollika saker här på WF och på google utan att finna ett svar, så nu får det bli att posta ett inlägg själv...

jag har en text jag vill förverkliga i kod :)

"Lösenordet får endast innehålla siffor och bokstäver och det skall vara minst 6 tecken långt (max 32). Lösenordet måste innehålla minst en bokstav samt en siffra.

För säkerheten skall bli bättre bör inte lösenordet inte vara baserat på ett ord du hittar i ordlistan. "

naturligtvis vill jag inte kolla av om ordet finns i en ordlista eller inte :)

men jag vill kolla:
* så längden är rätt
* att tecknen är rätt
* att det innehåller minst en siffra och en bokstav

Det skall inte kolla om det är stora eller små bokstäver, bara att det är bokstäver :)

Jag misstänker att man gör detta bäst med regexp, men eftersom jag inte har kommit in i detta, jag försöker dock dagligen att förstå mig på det.. med mer eller mindre framgång :)

Medlem sedan aug. 20002 975 inlägg
#2

För att kolla längden på lösenordet, tag en titt på strlen.

För de andra:

if (!preg_match("/\d/", $passwd)) {
   echo "Lösenordet måste innehålla minst en siffra";
}

if (!preg_match("/[a-zåäöÅÄÖ]/i", $passwd)) {
   echo "Lösenordet måste innehålla minst en bokstav";
}

Om du delar upp den sista kan du kolla efter gemener och versaler separat.

252 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)