2015-11-23 62 views
-1

我嘗試使用下的命名空間System.Text.RegularExpressions正則表達式來驗證密碼字段,但我得到三個錯誤的C#.NET正則表達式「無法識別的轉義序列」

「無法識別的轉義序列」 。

當我雙擊錯誤時,它會突出顯示字符範圍內的' - ',但我不知道這是錯誤的原因。

//密碼必須包含一個大寫,一個小寫,一個數字

Regex reg = new Regex("^(?=.*[[email protected]#$%^&*()\-_=+`~\[\]{}?|])(?=.+[a-z])(?=.+[A-Z])(? =.+[0-9]).{8,50}$"); 
+1

您在正則表達式前忽略了@。 –

+0

你應該逃避\角色。 –

+0

爲什麼你指定了密碼的最大長度?請不要那樣做。 –

回答

5

恰在第一次報價之前增加一個@,使之成爲逐字字符串或逃避反斜槓爲\\

-1

看來你有後?

一個空間(?= + [0-9])。{8,50}

刪除。