我有以下正則表達式在我的應用程序代碼中正常工作,其他代碼編輯器沒有報告過它的問題。它用於驗證密碼。Netbeans中的正則表達式錯誤不存在於其他編輯器中
/^(?=.*[A-Za-z])+(?=.*[\d])+(?=.*[^A-Za-z\d\s])+.*$/
所以,換句話說:
必須有一個字母 必須有一個數字 必須有一個非字母,非數字
現在看來,NetBeans已經有相當不錯的正則表達式解析器據報道這是一個錯誤的陳述。但因爲我是新來的正則表達式,我不能發現錯誤。這是否是由於在最後使用了積極的lookahead ?=
以及一個或多個+
?
當我取出+
時,錯誤消失,但正則表達式在我的應用程序中停止執行。
如果有人能告訴我我的表情有什麼問題,那就太好了。
該聲明用於我使用的jQuery驗證插件,如果有幫助的話。另外由於我使用插件的事實,我寧願不將它分成幾個更小(更簡單,更乾淨)的表達式。這將需要大量的工作。
這很有道理。我認爲量詞是問題。感謝您的解決方案 – foochow