标签:
本页主要基于:长度验证、相等验证、非空验证、合法验证,调用实现功能。
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