= 2) { if (!preg_match('/\d+/', $str) || !preg_match('/[a-z]+/', $str)) { $str = substr($str, 0, -1); --$i; } } if ($type === 5 && strlen($str) >= 2) { if (!preg_match('/\d+/', $str) || !preg_match('/[A-Z]+/', $str)) { $str = substr($str, 0, -1); --$i; } } if ($type === 6 && strlen($str) >= 2) { if (!preg_match('/[a-z]+/', $str) || !preg_match('/[A-Z]+/', $str)) { $str = substr($str, 0, -1); --$i; } } if ($type === 7 && strlen($str) >= 3) { if (!preg_match('/\d+/', $str) || !preg_match('/[a-z]+/', $str) || !preg_match('/[A-Z]+/', $str)) { $str = substr($str, 0, -2); $i -= 2; } } } return $str; } }