ちょっと、次の行で非常に説明のつかない REG_BADRPT エラーが発生しています。
if(ereg('(?=^.{8,20}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$', $_POST['password']))
誰が問題が何であるかを見ることができますか?
JavaScriptで同じ正規表現を使用しましたが、問題なく動作するため、ここで何が問題なのかわかりません。
ここで達成しようとしているのは、以下を含む文字列を検証する正規表現を設定することです。
- 少なくとも 1 つの小文字
- 少なくとも1つの大文字
- 少なくとも 1 つの数字または記号
- 8~20文字の長さである必要があります