密码由6-12位数字或字母组成,密码哈希加密

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            string pwdregex = "^[a-zA-Z0-9]{6,12}$";
            System.Text.RegularExpressions.Regex regPwd = new System.Text.RegularExpressions.Regex(pwdregex);
            if (!regPwd.IsMatch(PasswordBox1.Password.Trim()))
            {
                label_warning.Content = "提示:密码由6-12位数字或字母组成!";
            }
            else if (PasswordBox1.Password.Equals(PasswordBox2.Password))
            {
                MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
                byte[] str = md5.ComputeHash(System.Text.Encoding.UTF8.GetBytes(PasswordBox1.Password));
                string pwd = string.Empty;
                for (int i = 0; i < str.Length; i++)
                {
                    pwd += Convert.ToString(str[i], 16).PadLeft(2, ‘0‘);
                }
                try
                {
                    using (StockManageDataContext smDataContext = new StockManageDataContext())
                    {
                        string usrname = (this.Parent as LoginWindow).User;
                        var s = smDataContext.Users.Single(c => c.UserName == usrname);
                        s.Password = pwd;
                        smDataContext.SubmitChanges();
                        MessageBox.Show("密码添加成功!");
                        this.NavigationService.Navigate(new Uri("LoginPage.xaml", UriKind.Relative));
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    label_warning.Content = "提示:密码修改失败!";
                }

            }
            else
            {
                label_warning.Content = "提示:两次输入的密码不同!";
            }
        }
时间: 2024-08-11 07:32:05

密码由6-12位数字或字母组成,密码哈希加密的相关文章

随机生成一个6/8/12位密码,数字加字母的密码

一  数字密码: 二 封装的数字密码 三  数字加字母的密码 四  随机不重复的6-8位密码 原文地址:https://www.cnblogs.com/pxzbky/p/10324495.html

python3-随机生成10位包含数字和字母的密码

方法一: 知识点:random.sample(sequence, k) 从指定序列中随机获取指定长度的片断 import random,string num=string.ascii_letters+string.digits print ( "".join(random.sample(num,10)) ) 方法二: 知识点:random.choice(sequence) 从序列中获取一个随机元素 import random,string passwd="" num

五种方法实现python3-随机生成10位包含数字和字母的密码

方法一: 知识点:random.sample(sequence, k) 从指定序列中随机获取指定长度的片断 import random,string num=string.ascii_letters+string.digits print ( "".join(random.sample(num,10)) ) 方法二: 知识点:random.choice(sequence) 从序列中获取一个随机元素 import random,string passwd="" num

随机取6位数字和字母方法

$password = '';$chars = '123456789abcdefghjkmnpqrstuvwxyz';for($i = 0; $i < 8; $i ++) { $password .= substr ( $chars, mt_rand ( 0, strlen ( $chars ) - 1 ), 1 );}

IOS中用正则表达式判断输入的内容为8-16位且同时包含数字和字母

今天在项目中需要用到判断用户输入的用户名长度为8-16位且同时包含数字和字母,在网上搜了一下正则表达式的用法,然后参考这篇blog,完美解答了问题.记录一下: 密码有如下要求:由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间. 如何分析需求?拆分!这就是软件设计的一般思路了.于是乎,拆分需求如下: 1,不能全部是数字 2,不能全部是字母 3,必须是数字或字母 只要能同时满足上面3个要求就可以了,写出来如下: 1 ^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-

正则数字、字母、字符密码组合校验

--必须包含 数字,字母,符号 3项组合的 正则表达式^(?:(?=.*[0-9].*)(?=.*[A-Za-z].*)(?=.*[,\.#%'\+\*\-:;^_`].*))[,\.#%'\+\*\-:;^_`0-9A-Za-z]{8,10}$--不为纯数字或字母的正在表达式 用于密码验证^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$--密码为8~20位数字,英文,符号至少两种组合的字符^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$

正则表达式验证6~30位数字,下划线,中划线,字母任意两种混合的密码验证策略

需求要求: 位数为6~30位 至少包含字母.数字.下划线_.中划线-中的两种 正则表达式: js表达式: ^(?!^[\d]+$)(?!^[-]+$)(?!^[_]+$)(?!^[a-zA-Z]+$)[\w-]{6,30}$ java表达式-字符串: "^(?!^[\\d]+$)(?!^[-]+$)(?!^[_]+$)(?!^[a-zA-Z]+$)[\\w-]{6,30}$" 解析: 至少四种中的两种也可以解释为为不是纯数字.不是纯字母.不是纯下划线,不是纯中划线 测试用例: 1234

jQuery 密码验证 字母加数字或符号的组合密码,不能单独使用数字、字母或字符及 常用正则

function validPsw() { var password = $(".password").val(); var num = 0; var number = 0 ; var letter = 0 ; var bigLetter = 0 ; var chars = 0 ; if (password.search(/[0-9]/) != -1) { num += 1; number =1; } if (password.search(/[A-Z]/) != -1) { num

JS 用正则表达式,验证密码包含数字和字母的方法

必须包含至少一位数字和一位字母,脚本方法如下: function CheckPassWord(password) {//密码必须包含数字和字母 var str = password; if (str == null || str.length < 8) { return false; } var reg = new RegExp(/^(?![^a-zA-Z]+$)(?!\D+$)/); if (reg.test(str)) return true; } 必须包含数字加字母 不能包含特殊符号等,脚