当前位置:跳过导航链接计算机毕业设计首页 : 技术应用 : 详细内容

VS2005利用正则表达式验证密码

来源:转载 作者:管理员 添加时间:2011-08-19 点击数:2154

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

 
图1.2  使用正则表达式验证输入密码条件

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

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

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

 
图1.3  正则表达式

(1)  打开Visual Studio 2008开发环境,新建一个网站,将其命名为ValidatePassWord,默认主页为Default.aspx。

(2)在Default.aspx页面中添加一个TextBox控件,用于输入密码信息;添加一个Button按钮,用于验证密码是否符合条件。

(3)程序主要代码如下:

  1. public bool IsPassword(string str_password)  
  2. {  
  3.  
  4.   return System.Text.RegularExpressions.              
    //使用正则表达式判断是否匹配  
  5.  
  6.       Regex.IsMatch(str_password, @"[A-Za-z]+[0-9]");  

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

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

  1. End$ 

<责任编辑:计算机毕业设计网(http://www.xiaoniu168.com)>

第1页

【联系方式】

【本站信誉】

用心做计算机毕业设计论文网