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

简介: 验证用户名和密码的正则表达式
//用户名长度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()全部转为小写存储即可,验证也是一样


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

相关文章
|
3月前
|
网络协议 JavaScript 前端开发
使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名2
使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名
1226 0
|
3月前
|
网络协议 JavaScript 前端开发
使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名1
使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名
309 0
|
3月前
|
JavaScript 前端开发 网络协议
使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名3
使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名
294 0
【正则表达式】正则表达式同时支持验证手机号码和座机号码
【正则表达式】正则表达式同时支持验证手机号码和座机号码
|
3月前
|
JavaScript 数据安全/隐私保护
jquery正则表达式验证手机号密码和姓名字段
jquery正则表达式验证手机号密码和姓名字段
|
3月前
|
数据采集 Java API
Java 正则表达式【非贪婪匹配、格式验证、反向引用、API】
Java 正则表达式【非贪婪匹配、格式验证、反向引用、API】
|
9月前
|
JavaScript
正则表达式同时验证手机和座机号码
正则表达式同时验证手机和座机号码
157 0
|
数据安全/隐私保护
验证数字的正则表达式集
验证数字的正则表达式集
95 0
|
数据安全/隐私保护
验证密码字符串(正则表达式)
验证密码字符串(正则表达式)
93 0
|
SQL JavaScript 前端开发
正则表达式--QQ微信、优酷前端 邮箱正则表达式验证 Bug
但凡稍微有点资历的程序员,都免不了要写正则表达验证算法。最近见到好几个正则表达式的Bug,抽空写出来 拿邮箱验证来说,网上绝大部分人写的邮箱验证正则表达式代码都不能验证这邮箱