至少含有数字/字母/字符2种组合正则示例
发布于 4 年前 作者 lei92 3688 次浏览 来自 分享
         /**
     * [@param](/user/param) {t} String
     * 长度为8-20个字符; =====> t.length >= 8 && t.length <= 20
     * 不能使用空格、中文; =====> /^[^[\u4e00-\u9fa5\s]*]*$/.test(t)
     * 至少含有数字/字母/字符2种组合;  ==> /[0-9]/g  /[A-Za-z]/g  /[-!\.~;_:@#\$%\^&\*\(\)\[\]\?+=]/g
     * 非法字符; =====>   !/^[\w-!\.~;:@#\$%\^&\*\(\)\[\]\?+=]*$/.test(t)
     */
    checkMyPwdfunction (t{
        // 解析说明模式
        if (t.length >= 8 && t.length <= 20) {
       
            console.log("长度为8-20个字符")
        }
  
        if(!/^[^[\u4e00-\u9fa5\s]*]*$/.test(t)){
            console.log("不能使用空格、中文")
        }
        
        if(/^[\w-!\.~;:@#\$%\^&\*\(\)\[\]\?+=]*$/.test(t)){
    
            var num = !!t.match(/[0-9]/g),
                str = !!t.match(/[A-Za-z]/g),
                zi = !!t.match(/[-!\.~;_:@#\$%\^&\*\(\)\[\]\?+=]/g);

            var v =  (num || str) && zi || num && str;

            console.log("至少含有数字/字母/字符2种组合 v=>",v)

        }else{
            console.log("非法字符")
        }
    }
2 回复

赶紧收藏起来,备用,说不定哪天就用得着了

涨见识了,嘿嘿

回到顶部