1

PHP 組み込みフィルター (SANITIZE および VALIDATE) を使用してパスワードをフィルター処理する最良の方法は何ですか。パスワードの長さを確認するにはどうすればよいですか?

数値を使用すると、次のように簡単になります。

"options" => array(
   'min_range' => 6,
   'max_range' => 25
)

上記の例では、どのように長さを確認できますか?

array(
   "filter" => SANITIZE_STRING,
   ->check length!?!
)
4

2 に答える 2

3

a を使用してそれを行うことができますFILTER_VALIDATE_REGEXP

$password = "My Great Password";
filter_var($password, 
  FILTER_VALIDATE_REGEXP,
  array( "options"=> array( "regexp" => "/.{6,25}/"))
);
于 2013-01-07T21:37:02.987 に答える
0

わからない、なぜあなたはビルトインフィルターでそれをしたいのですか

if (strlen($password) < $options['min_range'])) {
  // Password too short
}

これを (安全なハッシュ アルゴリズムを使用して) ハッシュし、データベースにプッシュします。これ以上の手順は必要ありません。ただし、通常の単語やシーケンスなどの「簡単なパスワード」を設定しようとした場合は、ユーザーに警告する必要があるかもしれません。また、なぜこれをしたいので、最大長を制限しないことをお勧めします。

于 2013-01-07T21:37:10.913 に答える