Advertisement
Samanta_Moen

Untitled

Jul 12th, 2023
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  var c = ["abc", "bcd", "cde", "def", "efg", "fgh", "ghi", "hij", "ijk", "jkl", "klm", "lmn", "mno", "nop", "opq", "pqr", "qrs", "rst", "stu", "tuv", "uvw", "vwx", "wxy", "xyz", "cba", "dcb", "edc", "fed", "gfe", "hgf", "ihg", "jih", "kji", "lkj", "mlk", "nml", "onm", "pon", "qpo", "rqp", "srq", "tsr", "uts", "vut", "wvu", "xwv", "yxw", "zyx", "qaz", "wsx", "edc", "rfv", "tgb", "yhn", "ujm", "esz", "rdx", "tfc", "ygv", "uhb", "ijn", "okm", "zaq", "xsw", "cde", "vfr", "bgt", "nhy", "mju", "zse", "xdr", "cft", "vgy", "bhu", "nji", "mko", "ewq", "rew", "tre", "ytr", "uyt", "iuy", "oiu", "poi", "dsa", "fds", "gfd", "hgf", "jhg", "kjh", "lkj", "cxz", "vcx", "bvc", "nbv", "mnb", "qwe", "wer", "ert", "rty", "tyu", "yui", "uio", "iop", "asd", "sdf", "dfg", "fgh", "ghj", "hjk", "jkl", "zxc", "xcv", "cvb", "vbn", "bnm"]
  2.                   , l = ["jd", "360", "bug", "com", "cloud", "password"]
  3.                   , f = ["123", "234", "345", "456", "567", "678", "789", "890", "098", "987", "876", "765", "654", "543", "432", "321"]
  4.                   , d = function(t) {
  5.                     var r = c.some((function(r) {
  6.                         return t.indexOf(r) >= 0 || t.indexOf(r.toUpperCase()) >= 0
  7.                     }
  8.                     ))
  9.                       , e = f.some((function(r) {
  10.                         return t.indexOf(r) >= 0
  11.                     }
  12.                     ))
  13.                       , n = l.some((function(r) {
  14.                         return t.indexOf(r) >= 0 || t.indexOf(r.toUpperCase()) >= 0
  15.                     }
  16.                     ));
  17.                     return !(r || e || n)
  18.                 };
  19.                 function p(t, r, e) {
  20.                     var i = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : "cn";
  21.                     return !e || null != t && "" != t ? null == t || "" == t ? n[i].can_not_null : t.length > 30 || t.length < 8 ? n[i].more_eight_less_thirty : !/^[\x21-\x7e]*$/.test(t) || t.indexOf("\\") > -1 ? n[i].not_conform_to_rule : /^(((?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]))|((?=.*[0-9])(?=.*[a-z])(?=.*[()`~!+=|{}\[\]:";'<>,.?/@#$%^&*_-]))|((?=.*[0-9])(?=.*[A-Z])(?=.*[()`~!+=|{}\[\]:";'<>,.?/@#$%^&*_-]))|((?=.*[a-z])(?=.*[A-Z])(?=.*[()`~!+=|{}\[\]:";'<>,.?/@#$%^&*_-])))[\x21-\x7e]{8,30}$/.test(t) ? d(t) ? -1 != t.indexOf(r) ? n[i].cannot_incloud_userPin : "" : n[i].not_conform_to_rule : n[i].must_have_threeType : ""
  22.                 }
  23.                 function h(t) {
  24.                     var r = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1]
  25.                       , e = {
  26.                         len: !1,
  27.                         characterRestrict: !1,
  28.                         digital: !1,
  29.                         lowercaseLetter: !1,
  30.                         uppercaseLetter: !1,
  31.                         specialLetter: !1,
  32.                         includeLetter: !1,
  33.                         allowedWord: !1,
  34.                         allowedNumber: !1,
  35.                         allowedLetter: !1
  36.                     }
  37.                       , n = /[()`~!@#$%^&*_\-+=|{}[\]:";'<>,.?\/]/gi;
  38.                     if (!t && (e.len = !1,
  39.                     r))
  40.                         return " ";
  41.                     if (/[^a-z\d()`~!@#$%^&*_\-+=|{}[\]:";'<>,.?/]/gi.test(t)) {
  42.                        if (e.includeLetter = !1,
  43.                        r)
  44.                            return "只支持输入中文、数字、大小写字母、英文下划线“_”、中划线“-”或点“.”,不能以“.”作为首尾"
  45.                    } else
  46.                        e.includeLetter = !0;
  47.                    /\d/g.test(t) ? e.digital = !0 : e.digital = !1,
  48.                    /[a-z]/g.test(t) ? e.lowercaseLetter = !0 : e.lowercaseLetter = !1,
  49.                    /[A-Z]/g.test(t) ? e.uppercaseLetter = !0 : e.uppercaseLetter = !1,
  50.                    n.test(t) ? e.specialLetter = !0 : e.specialLetter = !1;
  51.                    var i = [e.digital, e.lowercaseLetter, e.uppercaseLetter, e.specialLetter];
  52.                    if (i.filter((function(t) {
  53.                        return t
  54.                    }
  55.                    )).length < 3) {
  56.                        if (e.characterRestrict = !1,
  57.                        r)
  58.                            return "密码必须包含大/小写字母、数字及特殊字符其中的三类"
  59.                    } else
  60.                        e.characterRestrict = !0;
  61.                    if (t.length < 8 || t.length > 30) {
  62.                        if (e.len = !1,
  63.                        r)
  64.                            return "密码长度须在8~30字符以内"
  65.                    } else
  66.                        e.len = !0;
  67.                    var a = t.toLowerCase().match(/[a-z\d]+/gi) || []
  68.                      , o = a.some((function(t) {
  69.                        return c.some((function(r) {
  70.                            return t.includes(r)
  71.                        }
  72.                        ))
  73.                    }
  74.                    ))
  75.                      , u = a.some((function(t) {
  76.                        return l.some((function(r) {
  77.                            return t.includes(r)
  78.                        }
  79.                        ))
  80.                    }
  81.                    ))
  82.                      , s = t.toLowerCase().match(/\d+/gi) || []
  83.                      , d = s.some((function(t) {
  84.                        return f.some((function(r) {
  85.                            return t.includes(r)
  86.                        }
  87.                        ))
  88.                    }
  89.                    ));
  90.                    if (o) {
  91.                        if (e.allowedLetter = !1,
  92.                        r)
  93.                            return " "
  94.                    } else
  95.                        e.allowedLetter = !0;
  96.                    if (u) {
  97.                        if (e.allowedWord = !1,
  98.                        r)
  99.                            return " "
  100.                    } else
  101.                        e.allowedWord = !0;
  102.                    if (d) {
  103.                        if (e.allowedNumber = !1,
  104.                        r)
  105.                            return " "
  106.                    } else
  107.                        e.allowedNumber = !0;
  108.                    return !!r || e
  109.                }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement