在注册用户时,经常需要填写密码信息,为保证用户信息的安全性,密码一般情况下要求输入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)程序主要代码如下:
- public bool IsPassword(string str_password)
- {
-
- return System.Text.RegularExpressions.
//使用正则表达式判断是否匹配 -
- Regex.IsMatch(str_password, @"[A-Za-z]+[0-9]");
- }
心法领悟002:正则表达式中匹配位置的元字符"$"。
正则表达式中"$"用于匹配行尾,如果正则表达式匹配以End结尾的行,则正则表达式如下:
- End$
<责任编辑:计算机毕业设计网(http://www.xiaoniu168.com)>