私のアプリケーション コードで正常に動作する次の正規表現があり、他のコード エディターはそれに関する問題を報告していません。パスワードの検証に使用されます。
/^(?=.*[A-Za-z])+(?=.*[\d])+(?=.*[^A-Za-z\d\s])+.*$/
言い換えれば:
文字が 1 つ必要 数字が 1 つ必要 文字以外、数字以外が 1 つ必要
現在、netbeans にはかなりまともな正規表現パーサーがあるようで、これは誤ったステートメントであると報告されています。しかし、私は正規表現が初めてなので、エラーを見つけることができません。?=
最後に1つ以上の肯定的な先読みを使用しているため+
ですか?
エラーを+
取り除くと消えますが、アプリケーションで正規表現の実行が停止します。
誰かが私の表現のどこが悪いのか教えてくれれば、それは素晴らしいことです.
このステートメントは、私が使用している jQuery 検証プラグインで使用されています。また、プラグインを使用しているため、これをいくつかの小さな (明らかに単純でクリーンな) 式に分割することは避けたいと思います。それには大変な労力が必要になります。