正文

第1章 ASP.NET網(wǎng)站開發(fā)常備技術(shù)(3)

ASP.NET開發(fā)實(shí)戰(zhàn)1200例(第II卷) 作者:房大偉


在注冊用戶時(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$

 

 

 


上一章目錄下一章

Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)