2016-07-25 36 views
-1

我有以下正則表達式代碼,可以在正則表達式驗證代碼上正常工作,但不在我的網站上(使用ASP.NET MVC構建)。它驗證長度和數字,但不是沒有特殊字符。正則表達式密碼驗證在正則表達式驗證網站上正常工作,但不在我的網站上

我的正則表達式:/^(?=.*[[email protected]@#$&](?=.*[A-Z]))(?=.*[0-9])(?=.*[a-z]).{8,}$/

在我的網站Toto1234被認爲是好的,但不被因爲它不包含特殊字符的情況。

+0

你能提供一些模式應該/不應該匹配的具體例子嗎?因爲上面給出的模式與「Toto1234」不匹配,並且不匹配每個可能符合您所提供的(相當差的措辭)規則的密碼。 –

+0

@SebastianLenartowicz,謝謝你指出這一點。我重新編寫它以涵蓋所有特殊字符。這裏是:^(?=。* [AZ])(?=。*?[#?!@ $%^&* - ])(?=。* [0-9])(?=。* [ az])。{8,} $ – Francky

回答

0

基本上我正在檢查我的觀點,但沒有對我的模型做任何改變。我的模型有一個正則表達式,它沒有檢查特殊字符。但在我看來,有腳本檢查密碼是否與正則表達式匹配。

編輯:解決方案,更清晰的是確保視圖模型或類用正確的正則表達式裝飾。在嘗試提交表單之前,在視圖中查看和/或驗證我的工作臨時任何正則表達式。

在我的情況下,因爲我有不同的正則表達式(在我看來 - 通過jQuery和我的模型),客戶端驗證工作,因爲我有正確的正則表達式。但服務器端驗證沒有。我必須確保我的課上也有正確的正則表達式。

希望這個更清楚。

+0

SO不是論壇。請提供具體的信息,說明您如何解決問題,以便其他人可能受益,並使用複選標記將問題標記爲「已回答」。 –

+0

@SebastianLenartowicz,我知道SO不是論壇。你不需要提醒我。這個問題不在我發佈的正則表達式中,而是在我的代碼中。這是與asp.net MVC相關。所以如果你有一個MVC的背景,我想你可能理解我說的話。我會更新我的答案,但我想知道你期待什麼樣的細節。 – Francky