2012-06-04 54 views
0

我有一個密碼框,用於檢查Regex模式。我已經有了兩個相同類型的功能,可以在非密碼文本框上正常工作。即使在驗證了模式之後,正則表達式模式檢查仍無法正常工作

這是我的函數:

public bool CheckPassword(string password) 
{ 
    string patternStrict = @"/^(?=.*[a-zA-Z])(?=.*\d)\S{6,15}$/"; 
    Regex reStrict = new Regex(patternStrict); 
    bool isStrictMatch = reStrict.IsMatch(password); 
    return isStrictMatch; 
} 

,我輸入一個測試,它像這樣:

Problem.Text = CheckPassword(passwordbox.Text); 

site已經驗證了正則表達式爲正確

我的文本框使用(密碼箱)過濾*作爲密碼字符,並工作,但我想知道如果這是功能失敗的原因?

我覺得這是顯而易見的東西,我錯過了。答案應該回到真實,但它迴歸爲假。查看上面提供的鏈接的第5行作爲測試行,看看它是否有效,這是我用來檢查它是否有效的測試行。

回答

2

.NET並不需要一個正則表達式的分隔符,所以只是去掉前導和結尾的斜線:

string patternStrict = @"^(?=.*[a-zA-Z])(?=.*\d)\S{6,15}$"; 
+0

天才,我不能相信它的簡單一如既往。 – Adsy2010