码迷,mamicode.com
首页 > 其他好文 > 详细

用户输入验证【提升篇】

时间:2015-12-09 19:14:06      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:

本页主要基于:长度验证、相等验证、非空验证、合法验证,调用实现功能。

 1 //长度验证
 2         private bool ValidateLength(String str,int minLength,int maxLength)
 3         {
 4             //判断是否大于规定的最小值和小于规定的最大值
 5             if (str.Length <= maxLength && str.Length >= minLength)
 6             {
 7                 return true;
 8             }
 9             else
10             {
11                 return false;
12             }
13         }
14         //相等验证
15         private bool ValidateIsEquals(String str1,String str2)
16         {
17             //判断str1与str2的值是不是相同
18             if (str1.Equals(str2))
19             {
20                 return true;
21             }
22             else
23             {
24                 return false;
25             }
26         }
27         //非空验证
28         private bool ValidateIsNull(String str)
29         {
30             //判断是否与“”相同
31             if (str.Equals (""))
32             {
33                 return false;
34             }
35             else
36             {
37                 return true;
38             }
39         }
40         //字符串合法验证
41         private bool ValidateString(String str)
42         {
43             //遍历字符串
44             foreach (char c in str)
45             { 
46                 //对每一个字符进行判断
47                 if (!(c == _ || (c >= a && c <= z) || (c == A && c == Z) || (c >= 0 && c <= 9)))
48                 {
49                     return false;
50                 }
51             }
52             return true;
53         }
54         //验证账号(文本框名字为:txtAccount)
55         private bool ValidateAccount()
56         {
57             //接收判断“非空验证”传递来的值是否为‘true’
58             if (this.ValidateIsNull(this.txtAccount.Text.Trim()) == false)
59             {
60                 MessageBox.Show("账号不能为空!");
61                 this.txtAccount.Focus();//自动获得焦点
62                 return false;
63             }
64             //接收判断“合法验证”传递来的值
65             if (this.ValidateString(this.txtAccount.Text.Trim()) == false)
66             {
67                 MessageBox.Show("账号包含非法字符!");
68                 this.txtAccount.Focus();//自动获得焦点
69                 return false;
70             }
71             //接收判断“长度验证”传递来的值
72             if (this.ValidateLength(this.txtAccount.Text.Trim(), 6, 10) == false)
73             {
74                 MessageBox.Show("账号长度不合规定!");
75                 this.txtAccount.Focus();//自动获得焦点
76                 return false;
77             }
78             return true;
79         }
80         /// <summary>
81         /// 验证密码
82         /// </summary>密码名:txtPwd    确定密码:txtRePwd
83         /// <returns></returns>
84         private bool ValidatePwd()
85         {
86             //密码非空验证、确定密码不为空、密码合法验证、密码长度验证,跟《验证账号》一样,这就不写了
87             //判断两次密码是否一致(密码账号不能一样验证)
88             if (this.ValidateIsEquals(this.txtPwd.Text.Trim(), this.txtRePwd.Text.Trim()) == false)
89             {
90                 MessageBox.Show("两次密码输入不一致!");
91                 this.txtRePwd.Focus();
92                 return false;
93             }
94             return true;
95         }

 

还有:身份证验证(非空验证、长度验证、合法验证)、邮箱验证(非空验证、组合框的选择验证)等等。

 

用户输入验证【提升篇】

标签:

原文地址:http://www.cnblogs.com/pengyouqiang88/p/5033768.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!