正文

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

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


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

 

 

 


上一章目錄下一章

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