/(?=^.{8,}$)(?=.*[_!@#$%^&*-])(?=.*\d)(?=.*\W+)(?![.\n])(?=.*[a-z])(?=.*[A-Z]).*$/
パスワードが少なくとも8文字で、大文字、小文字、数字、および特殊文字が1つずつ含まれている必要があるように、パスワード検証用の正規表現を作成しようとしています。アンダースコア (_) を特殊文字として認識しないことを除けば、正常に動作します。つまり、Pa$$w0rd は一致しますが、Pass_w0rd は一致しません。考え?