在注冊用戶時,經(jīng)常需要填寫密碼信息,為保證用戶信息的安全性,密碼一般情況下要求輸入6位以上,而且不可以使用純字母或數(shù)字,本實例使用正則表達式來驗證密碼條件,只允許輸入數(shù)字和英文字母組成的字符串。實例運行效果如圖1.2所示。
關(guān)鍵技術(shù)
本實例的重點在于怎樣使用正則表達式驗證輸入密碼條件,下面對其進行詳細講解。
實例中主要用到了Regex類的IsMatch方法,此方法的使用已經(jīng)在實例001中進行了詳細講解。下面對本實例所使用的正則表達式進行詳細講解。
圖1.3詳細地描述了"[A-Za-z]+[0-9]"正則表達式,其中[A-Za-z]表示匹配一個大寫或小寫的字母;+表示最少匹配一個大寫或小寫的字母;[0-9]表示匹配一個數(shù)字。
設(shè)計過程
(1) 打開Visual Studio 2008開發(fā)環(huán)境,新建一個網(wǎng)站,將其命名為ValidatePassWord,默認主頁為Default.aspx。
(2)在Default.aspx頁面中添加一個TextBox控件,用于輸入密碼信息;添加一個Button按鈕,用于驗證密碼是否符合條件。
(3)程序主要代碼如下:
public bool IsPassword(string str_password)
{
return System.Text.RegularExpressions. //使用正則表達式判斷是否匹配
Regex.IsMatch(str_password, @"[A-Za-z]+[0-9]");
}
秘笈心法
心法領(lǐng)悟002:正則表達式中匹配位置的元字符“$”。
正則表達式中“$”用于匹配行尾,如果正則表達式匹配以End結(jié)尾的行,則正則表達式如下:
End$