评论

至少含有数字/字母/字符2种组合正则示例

长度为8-20个字符 不能使用空格、中文 至少含有数字/字母/字符2种组合 非法字符

         /**
     * @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("非法字符")
        }
    }
最后一次编辑于  10-14  
点赞 2
收藏
评论

2 个评论

  • Admin²⁰²⁰
    Admin²⁰²⁰
    10-14

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

    10-14
    赞同 1
    回复 2
    • 同步
      同步
      10-14
      哈哈,希望能帮到你
      10-14
      回复
    • Admin²⁰²⁰
      Admin²⁰²⁰
      10-14回复同步
      能的,一定能的,就算没帮到我也会帮助到其他人的。感谢分享。
      10-14
      回复
  • 康斌
    康斌
    10-15

    涨见识了,嘿嘿

    10-15
    赞同
    回复 1
登录 后发表内容