验证用户名和密码的正则表达式

简介: 验证用户名和密码的正则表达式
//用户名长度6-20位,由数字,字母,下划线组成,且不能以数字开头,字母不区分大小写。
    @Test
    public void main (){
        String loginName = "1_admin";
        System.out.println(checkLoginName(loginName));
        if(!checkLoginName(loginName)){
            System.out.println("用户名不合法,长度6-20位,由数字,字母,下划线组成,不能以数字开头");
        }
    }
    public static boolean checkLoginName(String loginName) {
        String regExp = "^[A-Za-z_]{1}[A-Za-z\\d_]{5,19}$";
        if(loginName.matches(regExp)) {
            return true;
        }else {
            return false;
        }
    }
//密码长度为8-20位,由数字,字母,下划线组成,且至少包含两种及以上字符,字母区分大小写。
    @Test
    public void main1 (){
        String passWord = "sadwadasdA1_";
        System.out.println(checkPassword(passWord));
        if(!checkPassword(passWord)){
            System.out.println("密码不合法!长度为8-20位,由数字,大小写字母,下划线组成,且至少包含两种及以上字符");
        }
    }
    public static boolean checkPassword(String passWord) {
        String regExp = "^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?![_]+$)[0-9_A-Za-z]{7,19}$";
        if(passWord.matches(regExp)) {
            return true;
        }else {
            return false;
        }
    }

还是有缺陷的,不过暂时够用了,先用着,


账号不区分大小写就不写了,用String的toLowerCase()全部转为小写存储即可,验证也是一样


哪位友有更好的办法也可以评论

目录
打赏
0
0
0
0
58
分享
相关文章
使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名2
使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名
2592 0
除了正则表达式,还有哪些方法可以验证用户输入数据的格式?
除了正则表达式,还有哪些方法可以验证用户输入数据的格式?
199 79
Python正则表达式:用"模式密码"解锁复杂字符串
正则表达式是处理字符串的强大工具,本文以Python的`re`模块为核心,详细解析其原理与应用。从基础语法如字符类、量词到进阶技巧如贪婪匹配与预定义字符集,结合日志分析、数据清洗及网络爬虫等实战场景,展示正则表达式的强大功能。同时探讨性能优化策略(如预编译)和常见错误解决方案,帮助开发者高效掌握这一“瑞士军刀”。最后提醒,合理使用正则表达式,避免过度复杂化,追求简洁优雅的代码风格。
97 0
如何使用这个正则表达式来验证一个字符串是否符合特定的格式要求?
如何使用这个正则表达式来验证一个字符串是否符合特定的格式要求?
使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名1
使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名
743 0
使用这个正则表达式来验证一个字符串是否符合特定的格式要求
使用这个正则表达式来验证一个字符串是否符合特定的格式要求
228 5
【正则表达式】正则表达式同时支持验证手机号码和座机号码
【正则表达式】正则表达式同时支持验证手机号码和座机号码
使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名3
使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名
676 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问