正文

第1章 ASP.NET网站开发常备技术(3)

ASP.NET开发实战1200例(第II卷) 作者:房大伟


在注册用户时,经常需要填写密码信息,为保证用户信息的安全性,密码一般情况下要求输入6位以上,而且不可以使用纯字母或数字,本实例使用正则表达式来验证密码条件,只允许输入数字和英文字母组成的字符串。实例运行效果如图1.2所示。

关键技术

本实例的重点在于怎样使用正则表达式验证输入密码条件,下面对其进行详细讲解。

实例中主要用到了Regex类的IsMatch方法,此方法的使用已经在实例001中进行了详细讲解。下面对本实例所使用的正则表达式进行详细讲解。

图1.3详细地描述了"[A-Za-z]+[0-9]"正则表达式,其中[A-Za-z]表示匹配一个大写或小写的字母;+表示最少匹配一个大写或小写的字母;[0-9]表示匹配一个数字。

设计过程

(1)  打开Visual Studio 2008开发环境,新建一个网站,将其命名为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]");

}

秘笈心法

心法领悟002:正则表达式中匹配位置的元字符“$”。

正则表达式中“$”用于匹配行尾,如果正则表达式匹配以End结尾的行,则正则表达式如下:

End$

 

 

 


上一章目录下一章

Copyright © 读书网 www.dushu.com 2005-2020, All Rights Reserved.
鄂ICP备15019699号 鄂公网安备 42010302001612号