当前位置:编程学习 > C#/ASP.NET >>

用正则表达式验证输入用户名的合法性,求大神指导

要求:(5-20位字母、数字或下划线组合,首字符必须为字母。)  --------------------编程问答-------------------- ^[a-zA_Z][a-zA-Z0-9_]{4,19}$ --------------------编程问答-------------------- (?i)^[a-z][0-9a-z_]{4,19}$ --------------------编程问答-------------------- ^[a-zA_Z]\w{4,19}$ --------------------编程问答-------------------- ^[a-zA-Z][a-zA-Z0-9_]{4,19}$ --------------------编程问答-------------------- 推荐看看这篇文章,如果你认真读完了
那么,这种入门级别的正则对你来说是小case

正则表达式30分钟入门教程 --------------------编程问答--------------------

            string[] strs = { "asj293jd", "Asjkfdskfj_sdfjdkfj239", "AsdjAdj五d","Bsdfd?dj","Asdj203_dj" };
            //strs[0]:首字母不符合
            //strs[1]:长度不符合
            //strs[2]:有汉字不符合
            //strs[1]:有?字符不符合
            //strs[1]:符合

            Regex regex = new Regex(@"^[A-Z][a-zA-Z0-9_]{4,19}$");
            foreach (string item in strs)
            {
                if (regex.IsMatch(item))
                    Console.WriteLine(item);
            }

--------------------编程问答-------------------- 这样就行了
 Regex regex = new Regex(@"(?i)^[a-z]\w{4,19}$");
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,