function validPassword($pass) { $digit = 0; $letter = 0; $specialChar = 0; function hasSpecialChar($ch) { return $ch == '!' || $ch == '@' || $ch == '#' || $ch == '$' || $ch == '%' || $ch == '*' || $ch == '(' || $ch == ')' || $ch == '+' || $ch == '=' || $ch == '.'; } function hasDigit($ch) { return is_numeric($ch); } function isLetter($cha) { return ctype_alpha($cha); } for ($i = 0; $i < strlen($pass); $i++) { $c = substr($pass, $i, 1); if (hasSpecialChar($c)) { $specialChar++; } if (hasDigit($c)) { $digit++; } if (isLetter($c)) { $letter++; } } return $specialChar > 0 && $digit > 0 && $letter > 0 && strlen($pass) >= 8; }
function number_compare_order($level) { if ($level <= 3) { $hossz = rand(2, 3); $darab = rand(2, 3); } elseif ($level <= 6) { $hossz = rand(4, 6); $darab = rand(4, 5); } else { $hossz = rand(7, 10); $darab = rand(6, 7); } $betuk = array("A", "B", "C", "D", "E", "F", "G"); $szam = numGen($hossz, 10); for ($i = 0; $i < $darab; $i++) { $ujszam = newNum($szam, $hossz); if ($i == 0) { $szamok[$betuk[$i]] = $ujszam; } else { while (!hasDigit($szamok, $ujszam)) { $ujszam = newNum($szam, $hossz); } } $szamok[$betuk[$i]] = $ujszam; } shuffle($betuk); $felsorolas = '$$\\begin{align}'; foreach ($szamok as $key => $value) { if ($value > 9999) { $valuenew = number_format($value, 0, ',', '\\,'); } else { $valuenew = $value; } $felsorolas = $felsorolas . $key . '&:&' . $valuenew . '\\\\'; } $felsorolas = $felsorolas . '\\end{align}$$'; $options = ''; if (rand(1, 2) == 1) { $irany = 'csökkenő'; arsort($szamok); } else { $irany = 'növekvő'; asort($szamok); } $question = 'Rendezd a számokat ' . $irany . ' sorrendbe, és írd le egymás mellé a számokat jelölő betűket!' . $felsorolas; $correct = ''; foreach ($szamok as $key => $value) { $correct = $correct . $key; } $solution = '$' . $correct . '$'; $type = 'text'; return array('question' => $question, 'options' => $options, 'correct' => $correct, 'solution' => $solution, 'type' => $type); }