Jump to content
php.lv forumi

!PAROLES garums no 7 līdz 10 simboliem..


raivis

Recommended Posts

Kādam vajadzētu izskatīties reģistācijas formas kodam, kur PAROLEI jābūtu 7 - 10 simbolu garai, tā nedrīkstētu saturēt mīkstinājuma zīmes/garumzīmes ?

 

//<input type="password" name="password" maxlength="10">
if $password = no 7-10 simboliem, bez mīkstinājuma zīmēm!; { 
  $password = htmlspecialchars(strtolower(stripslashes($password)));
       $file = join("", file($data));
       $fp = fopen($data, "w");
               fputs($fp, "$password|\r\n");
               fputs($fp, $file);
       fclose($fp);
 echo "Ok!";
} else {
 echo "Parolei jābūt 7 - 10 simbolu garai, bez mīkstinājuma zīmēm/garumzīmēm!";
}

Link to comment
Share on other sites

if (preg_match(/^[^āšņģŽš...]{7,10}$/', $password)) { // ... vietā saraksti visus mīkstos/garos burtus
...
}

pie tam, vajadzīgā kodējumā (koda kodējums==lapas kodējums, ja tas ir utf-8, vajadzētu pielikt /u parametru pregam), ja gribi pieļaut tikai angļu burtus, izmanto attiecīgi #[a-z]{7,10}#i pregu

Link to comment
Share on other sites

Es nezinu. Jautājums vispār bija:

PAROLEI jābūtu 7 - 10 simbolu garai, tā nedrīkstētu saturēt mīkstinājuma zīmes/garumzīmes

Tā ka tikai teikts, ka nedrīkst būt mīkstie/garie burti. un viss. to arī pirmajā savā atbildē uzrakstīju.

Link to comment
Share on other sites

Un.. ja parolē nedrīkstētu izmantot LIELOS BURTUS A-Z - drīkstētu izmantot tikai mazos burtus a-z un skitļus)...?

NEIZDODĀS!

uzrāda EROR..

---

$password = "Aate65i0";

if (preg_match("/^[\w\d]{7,10}/u", $password)) {
  echo "Parole sastāv no burtiem un/vai cipariem garumaa 7-10";
} else {
  echo "Parole ir greiza";
}

Edited by raivis
Link to comment
Share on other sites

×
×
  • Create New...