forked from liweijie/education
1 line
11 KiB
JSON
1 line
11 KiB
JSON
{"remainingRequest":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\utils\\passwordRule.js","dependencies":[{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\utils\\passwordRule.js","mtime":1787567871588},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\babel.config.js","mtime":1787567871334},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js","mtime":1787309793142}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJDOi9Vc2Vycy9BZG1pbi9EZXNrdG9wL2VkdWNhdGlvbi9mcm9udGVuZC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQuanMiKS5kZWZhdWx0OwpPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgIl9fZXNNb2R1bGUiLCB7CiAgdmFsdWU6IHRydWUKfSk7CmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAudGVzdC5qcyIpOwp2YXIgX2NhY2hlID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJAL3BsdWdpbnMvY2FjaGUiKSk7Ci8qKg0KICog5a+G56CB5by65bqm6KeE5YiZDQogKiDmoLnmja7lj4LmlbAgY2hydHlwZSDliqjmgIHnlJ/miJDmoKHpqozop4TliJkNCiAqDQogKiBjaHJ0eXBlIOivtOaYju+8mg0KICogICAwIC0g5Lu75oSP5a2X56ym77yI6buY6K6k77yJDQogKiAgIDEgLSDnuq/mlbDlrZfvvIgwLTnvvIkNCiAqICAgMiAtIOe6r+Wtl+avje+8iGEteiAvIEEtWu+8iQ0KICogICAzIC0g5a2X5q+NICsg5pWw5a2X77yI5b+F6aG75ZCM5pe25YyF5ZCr77yJDQogKiAgIDQgLSDlrZfmr40gKyDmlbDlrZcgKyDnibnmrorlrZfnrKbvvIjlv4XpobvlkIzml7bljIXlkKvvvIznibnmrorlrZfnrKbvvJp+IUAjJCVeJiooKS09XyvvvIkNCiAqLwoKLy8g5ZCE57G75Z6L5a+55bqU55qE5q2j5YiZ44CB6ZSZ6K+v5o+Q56S6CnZhciBQV0RfUlVMRVMgPSB7CiAgJzAnOiB7CiAgICBwYXR0ZXJuOiAvXltePD4iJ3xcXF0rJC8sCiAgICBtZXNzYWdlOiAn5a+G56CB5LiN6IO95YyF5ZCr6Z2e5rOV5a2X56ym77yaPCA+ICIgXCcgXFwgfCcKICB9LAogICcxJzogewogICAgcGF0dGVybjogL15bMC05XSskLywKICAgIG1lc3NhZ2U6ICflr4bnoIHlj6rog73kuLrmlbDlrZfvvIgwLTnvvIknCiAgfSwKICAnMic6IHsKICAgIHBhdHRlcm46IC9eW2EtekEtWl0rJC8sCiAgICBtZXNzYWdlOiAn5a+G56CB5Y+q6IO95Li66Iux5paH5a2X5q+N77yIYS1644CBQS1a77yJJwogIH0sCiAgJzMnOiB7CiAgICBwYXR0ZXJuOiAvXig/PS4qW2EtekEtWl0pKD89LipbMC05XSlbYS16QS1aMC05XSskLywKICAgIG1lc3NhZ2U6ICflr4bnoIHlv4XpobvlkIzml7bljIXlkKvlrZfmr43lkozmlbDlrZcnCiAgfSwKICAnNCc6IHsKICAgIHBhdHRlcm46IC9eKD89LipbQS1aYS16XSkoPz0uKlxkKSg/PS4qW34hQCMkJV4mKigpXC09XytdKVtBLVphLXpcZH4hQCMkJV4mKigpXC09XytdKyQvLAogICAgbWVzc2FnZTogJ+WvhueggeW/hemhu+WQjOaXtuWMheWQq+Wtl+avjeOAgeaVsOWtl+WSjOeJueauiuWtl+espu+8iH4hQCMkJV4mKigpLT1fK++8iScKICB9Cn07CnZhciBfZGVmYXVsdCA9IGV4cG9ydHMuZGVmYXVsdCA9IHsKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgLy8g5a+G56CB6ZmQ5Yi257G75Z6LCiAgICAgIHB3ZENoclR5cGU6IF9jYWNoZS5kZWZhdWx0LnNlc3Npb24uZ2V0KCdwd3JDaHJ0eXBlJykgfHwgJzAnCiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIC8vIOm7mOiupOWvhueggeagoemqjAogICAgcHdkVmFsaWRhdG9yOiBmdW5jdGlvbiBwd2RWYWxpZGF0b3IoKSB7CiAgICAgIHZhciBydWxlID0gUFdEX1JVTEVTW3RoaXMucHdkQ2hyVHlwZV0gfHwgUFdEX1JVTEVTWycwJ107CiAgICAgIHJldHVybiBbewogICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgIG1lc3NhZ2U6ICflr4bnoIHkuI3og73kuLrnqbonLAogICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICB9LCB7CiAgICAgICAgbWluOiA2LAogICAgICAgIG1heDogMjAsCiAgICAgICAgbWVzc2FnZTogJ+WvhueggemVv+W6puW/hemhu+S7i+S6jiA2IOWSjCAyMCDkuYvpl7QnLAogICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICB9LCB7CiAgICAgICAgcGF0dGVybjogcnVsZS5wYXR0ZXJuLAogICAgICAgIG1lc3NhZ2U6IHJ1bGUubWVzc2FnZSwKICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgfV07CiAgICB9LAogICAgLy8g5qCh6aqMcHJvbXB055qEaW5wdXRWYWxpZGF0b3Llh73mlbAKICAgIHB3ZFByb21wdFZhbGlkYXRvcjogZnVuY3Rpb24gcHdkUHJvbXB0VmFsaWRhdG9yKCkgewogICAgICB2YXIgcnVsZSA9IFBXRF9SVUxFU1snMCddOwogICAgICByZXR1cm4gZnVuY3Rpb24gKHZhbHVlKSB7CiAgICAgICAgaWYgKCF2YWx1ZSB8fCB2YWx1ZS5sZW5ndGggPCA2IHx8IHZhbHVlLmxlbmd0aCA+IDIwKSB7CiAgICAgICAgICByZXR1cm4gJ+WvhueggemVv+W6puW/hemhu+S7i+S6jiA2IOWSjCAyMCDkuYvpl7QnOwogICAgICAgIH0KICAgICAgICBpZiAoIXJ1bGUucGF0dGVybi50ZXN0KHZhbHVlKSkgewogICAgICAgICAgcmV0dXJuIHJ1bGUubWVzc2FnZTsKICAgICAgICB9CiAgICAgIH07CiAgICB9LAogICAgLy8g5Liq5Lq65Lit5b+D5a+G56CB5qCh6aqMCiAgICBpbmZvUHdkVmFsaWRhdG9yOiBmdW5jdGlvbiBpbmZvUHdkVmFsaWRhdG9yKCkgewogICAgICB2YXIgcnVsZSA9IFBXRF9SVUxFU1t0aGlzLnB3ZENoclR5cGVdIHx8IFBXRF9SVUxFU1snMCddOwogICAgICByZXR1cm4gW3sKICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICBtZXNzYWdlOiAn5paw5a+G56CB5LiN6IO95Li656m6JywKICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgfSwgewogICAgICAgIG1pbjogNiwKICAgICAgICBtYXg6IDIwLAogICAgICAgIG1lc3NhZ2U6ICfmlrDlr4bnoIHplb/luqblv4Xpobvku4vkuo4gNiDlkowgMjAg5LmL6Ze0JywKICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgfSwgewogICAgICAgIHBhdHRlcm46IHJ1bGUucGF0dGVybiwKICAgICAgICBtZXNzYWdlOiBydWxlLm1lc3NhZ2UsCiAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgIH1dOwogICAgfSwKICAgIC8vIOazqOWGjOmhtemdouWvhueggeagoemqjAogICAgcmVnaXN0ZXJQd2RWYWxpZGF0b3I6IGZ1bmN0aW9uIHJlZ2lzdGVyUHdkVmFsaWRhdG9yKCkgewogICAgICB2YXIgcnVsZSA9IFBXRF9SVUxFU1snMCddOwogICAgICByZXR1cm4gW3sKICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5oKo55qE5a+G56CBJywKICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgfSwgewogICAgICAgIG1pbjogNiwKICAgICAgICBtYXg6IDIwLAogICAgICAgIG1lc3NhZ2U6ICfnlKjmiLflr4bnoIHplb/luqblv4Xpobvku4vkuo4gNiDlkowgMjAg5LmL6Ze0JywKICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgfSwgewogICAgICAgIHBhdHRlcm46IHJ1bGUucGF0dGVybiwKICAgICAgICBtZXNzYWdlOiBydWxlLm1lc3NhZ2UsCiAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgIH1dOwogICAgfQogIH0KfTs="},{"version":3,"names":["_cache","_interopRequireDefault","require","PWD_RULES","pattern","message","_default","exports","default","data","pwdChrType","cache","session","get","computed","pwdValidator","rule","required","trigger","min","max","pwdPromptValidator","value","length","test","infoPwdValidator","registerPwdValidator"],"sources":["C:/Users/Admin/Desktop/education/frontend/src/utils/passwordRule.js"],"sourcesContent":["/**\r\n * 密码强度规则\r\n * 根据参数 chrtype 动态生成校验规则\r\n *\r\n * chrtype 说明:\r\n * 0 - 任意字符(默认)\r\n * 1 - 纯数字(0-9)\r\n * 2 - 纯字母(a-z / A-Z)\r\n * 3 - 字母 + 数字(必须同时包含)\r\n * 4 - 字母 + 数字 + 特殊字符(必须同时包含,特殊字符:~!@#$%^&*()-=_+)\r\n */\r\nimport cache from '@/plugins/cache'\r\n\r\n// 各类型对应的正则、错误提示\r\nconst PWD_RULES = {\r\n '0': { pattern: /^[^<>\"'|\\\\]+$/, message: '密码不能包含非法字符:< > \" \\' \\\\ |' },\r\n '1': { pattern: /^[0-9]+$/, message: '密码只能为数字(0-9)' },\r\n '2': { pattern: /^[a-zA-Z]+$/, message: '密码只能为英文字母(a-z、A-Z)' },\r\n '3': { pattern: /^(?=.*[a-zA-Z])(?=.*[0-9])[a-zA-Z0-9]+$/, message: '密码必须同时包含字母和数字' },\r\n '4': { pattern: /^(?=.*[A-Za-z])(?=.*\\d)(?=.*[~!@#$%^&*()\\-=_+])[A-Za-z\\d~!@#$%^&*()\\-=_+]+$/, message: '密码必须同时包含字母、数字和特殊字符(~!@#$%^&*()-=_+)' }\r\n}\r\n\r\nexport default {\r\n data() {\r\n return {\r\n // 密码限制类型\r\n pwdChrType: cache.session.get('pwrChrtype') || '0'\r\n }\r\n },\r\n computed: {\r\n // 默认密码校验\r\n pwdValidator() {\r\n const rule = PWD_RULES[this.pwdChrType] || PWD_RULES['0']\r\n return [\r\n { required: true, message: '密码不能为空', trigger: 'blur' },\r\n { min: 6, max: 20, message: '密码长度必须介于 6 和 20 之间', trigger: 'blur' },\r\n { pattern: rule.pattern, message: rule.message, trigger: 'blur' }\r\n ]\r\n },\r\n // 校验prompt的inputValidator函数\r\n pwdPromptValidator() {\r\n const rule = PWD_RULES['0']\r\n return (value) => {\r\n if (!value || value.length < 6 || value.length > 20) {\r\n return '密码长度必须介于 6 和 20 之间'\r\n }\r\n if (!rule.pattern.test(value)) {\r\n return rule.message\r\n }\r\n }\r\n },\r\n // 个人中心密码校验\r\n infoPwdValidator() {\r\n const rule = PWD_RULES[this.pwdChrType] || PWD_RULES['0']\r\n return [\r\n { required: true, message: '新密码不能为空', trigger: 'blur' },\r\n { min: 6, max: 20, message: '新密码长度必须介于 6 和 20 之间', trigger: 'blur' },\r\n { pattern: rule.pattern, message: rule.message, trigger: 'blur' }\r\n ]\r\n },\r\n // 注册页面密码校验\r\n registerPwdValidator() {\r\n const rule = PWD_RULES['0']\r\n return [\r\n { required: true, message: '请输入您的密码', trigger: 'blur' },\r\n { min: 6, max: 20, message: '用户密码长度必须介于 6 和 20 之间', trigger: 'blur' },\r\n { pattern: rule.pattern, message: rule.message, trigger: 'blur' }\r\n ]\r\n }\r\n }\r\n}\r\n"],"mappings":";;;;;;;;;AAWA,IAAAA,MAAA,GAAAC,sBAAA,CAAAC,OAAA;AAXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAGA;AACA,IAAMC,SAAS,GAAG;EAChB,GAAG,EAAE;IAAEC,OAAO,EAAE,eAAe;IAAEC,OAAO,EAAE;EAA2B,CAAC;EACtE,GAAG,EAAE;IAAED,OAAO,EAAE,UAAU;IAAEC,OAAO,EAAE;EAAe,CAAC;EACrD,GAAG,EAAE;IAAED,OAAO,EAAE,aAAa;IAAEC,OAAO,EAAE;EAAqB,CAAC;EAC9D,GAAG,EAAE;IAAED,OAAO,EAAE,yCAAyC;IAAEC,OAAO,EAAE;EAAgB,CAAC;EACrF,GAAG,EAAE;IAAED,OAAO,EAAE,6EAA6E;IAAEC,OAAO,EAAE;EAAsC;AAChJ,CAAC;AAAA,IAAAC,QAAA,GAAAC,OAAA,CAAAC,OAAA,GAEc;EACbC,IAAI,WAAJA,IAAIA,CAAA,EAAG;IACL,OAAO;MACL;MACAC,UAAU,EAAEC,cAAK,CAACC,OAAO,CAACC,GAAG,CAAC,YAAY,CAAC,IAAI;IACjD,CAAC;EACH,CAAC;EACDC,QAAQ,EAAE;IACR;IACAC,YAAY,WAAZA,YAAYA,CAAA,EAAG;MACb,IAAMC,IAAI,GAAGb,SAAS,CAAC,IAAI,CAACO,UAAU,CAAC,IAAIP,SAAS,CAAC,GAAG,CAAC;MACzD,OAAO,CACL;QAAEc,QAAQ,EAAE,IAAI;QAAEZ,OAAO,EAAE,QAAQ;QAAEa,OAAO,EAAE;MAAO,CAAC,EACtD;QAAEC,GAAG,EAAE,CAAC;QAAEC,GAAG,EAAE,EAAE;QAAEf,OAAO,EAAE,oBAAoB;QAAEa,OAAO,EAAE;MAAO,CAAC,EACnE;QAAEd,OAAO,EAAEY,IAAI,CAACZ,OAAO;QAAEC,OAAO,EAAEW,IAAI,CAACX,OAAO;QAAEa,OAAO,EAAE;MAAO,CAAC,CAClE;IACH,CAAC;IACD;IACAG,kBAAkB,WAAlBA,kBAAkBA,CAAA,EAAG;MACnB,IAAML,IAAI,GAAGb,SAAS,CAAC,GAAG,CAAC;MAC3B,OAAO,UAACmB,KAAK,EAAK;QAChB,IAAI,CAACA,KAAK,IAAIA,KAAK,CAACC,MAAM,GAAG,CAAC,IAAID,KAAK,CAACC,MAAM,GAAG,EAAE,EAAE;UACnD,OAAO,oBAAoB;QAC7B;QACA,IAAI,CAACP,IAAI,CAACZ,OAAO,CAACoB,IAAI,CAACF,KAAK,CAAC,EAAE;UAC7B,OAAON,IAAI,CAACX,OAAO;QACrB;MACF,CAAC;IACH,CAAC;IACD;IACAoB,gBAAgB,WAAhBA,gBAAgBA,CAAA,EAAG;MACjB,IAAMT,IAAI,GAAGb,SAAS,CAAC,IAAI,CAACO,UAAU,CAAC,IAAIP,SAAS,CAAC,GAAG,CAAC;MACzD,OAAO,CACL;QAAEc,QAAQ,EAAE,IAAI;QAAEZ,OAAO,EAAE,SAAS;QAAEa,OAAO,EAAE;MAAO,CAAC,EACvD;QAAEC,GAAG,EAAE,CAAC;QAAEC,GAAG,EAAE,EAAE;QAAEf,OAAO,EAAE,qBAAqB;QAAEa,OAAO,EAAE;MAAO,CAAC,EACpE;QAAEd,OAAO,EAAEY,IAAI,CAACZ,OAAO;QAAEC,OAAO,EAAEW,IAAI,CAACX,OAAO;QAAEa,OAAO,EAAE;MAAO,CAAC,CAClE;IACH,CAAC;IACD;IACAQ,oBAAoB,WAApBA,oBAAoBA,CAAA,EAAG;MACrB,IAAMV,IAAI,GAAGb,SAAS,CAAC,GAAG,CAAC;MAC3B,OAAO,CACL;QAAEc,QAAQ,EAAE,IAAI;QAAEZ,OAAO,EAAE,SAAS;QAAEa,OAAO,EAAE;MAAO,CAAC,EACvD;QAAEC,GAAG,EAAE,CAAC;QAAEC,GAAG,EAAE,EAAE;QAAEf,OAAO,EAAE,sBAAsB;QAAEa,OAAO,EAAE;MAAO,CAAC,EACrE;QAAEd,OAAO,EAAEY,IAAI,CAACZ,OAAO;QAAEC,OAAO,EAAEW,IAAI,CAACX,OAAO;QAAEa,OAAO,EAAE;MAAO,CAAC,CAClE;IACH;EACF;AACF,CAAC","ignoreList":[]}]} |