2011-11-04 135 views
0

任何人都可以爲我提供regx驗證程序,驗證以下內容;C#字母數字密碼驗證?

密碼必須是字母數字密碼,即至少1個數字和至少1個字母。

我嘗試了以下,但它沒有奏效。

(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9])$ 
+5

可能的重複[正則表達式字母數字密碼,至少1個數字和字符](http://stackoverflow.com/questions/1195665/regex-for-alphanumeric-password-至少有1個數字和字符) – CodeNaked

+1

所以你想讓我們爲你寫代碼? –

+0

@ Muad'Dib:同意!聞起來像一個家庭作業的問題...這是我的正則表達式建設的源代碼,但你必須以不同的方式轉義不同的W/C#... http://gskinner.com/RegExr/ – Rikon

回答

3

你幾乎在那裏,你只需要爲你的最後一個表達式添加一個量詞,它就會正常工作。所以,它應該是這樣的

(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{2,})$

代碼看起來像這樣

Regex regexObj = new Regex(@"(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{2,})$"); 
boolean foundMatch = regexObj.IsMatch(passwordString); 

您正在匹配單個數字或字母作爲[a-zA-Z0-9]單alphanum字符匹配。閱讀關於字符類([]http://www.regular-expressions.info/charclass.html