• 用户输入验证【提升篇】


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

     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         }

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

  • 相关阅读:
    Spring Security简介与入门Demo
    电商项目之多功能增删改查案例
    linux-用户管理
    zabbix3.4配置第三方邮件报警
    zabbix3.4配置客户端配置
    centos7上安装zabbix3.4的详细步骤与问题处理记录
    MyBatis日记(五):一对一关系,一对多关系
    MyBatis日记(四):MyBatis——insert、update、delete、select
    Python日记(二):Python之禅
    Python日记(一):拜见小主——Python
  • 原文地址:https://www.cnblogs.com/pengyouqiang88/p/5033768.html
Copyright © 2020-2023  润新知