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