c# 使用Regex判断登录密码格式

1、简介

https://msdn.microsoft.com/zh-cn/library/system.text.regularexpressions.regex(v=vs.110).aspx

正则表达式类

//Regex.IsMatch();//用来判断给定的字符串是否匹配某个正则表达式

//Regex.Match();//用来从给定的字符串中按照正则表达式的要求提取【一个】匹配的字符串

//Regex.Matches();//用来从给定的字符串中按照正则表达式的要求提取【所有】匹配的字符串

//Regex.Replace(); //替换所有正则表达式匹配的字符串为另外一个字符串。

2、用来进行判断输入密码格式要求

格式要求:

最少一个小写字符

最少一个大写字符

最少一个数字

最少8位字符长,最长30个字符

  private void stu_register()
        {

            stu_info.UserName = Tb1.Text.ToString().Trim();//获取输入用户名
            stu_info.Password = Tb2.Text.ToString().Trim();//获取输入密码   

            if (stu_info.UserName != "" && stu_info.Password != "" )
            {
                //使用regex进行格式设置 至少有数字、大小写字母,最少8个字符、最长30个字符
                Regex regex = new Regex(@"(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]).{8,30}");
              
                if (regex.IsMatch(teacher_info.Password))//判断密码格式是否符合要求
                {
                 
                        MessageBox.Show("输入密码格式正确!");
               
                }
                else
                {
                    MessageBox.Show("输入密码格式错误!");
                }
            }
            else
            {
                MessageBox.Show("Please fill in the full information!");
            }
        }

猜你喜欢

转载自blog.csdn.net/kenjianqi1647/article/details/82503531