qauMaWeb/node_modules/.cache/babel-loader/6246f20f505b937dcdde1ead61b...

1 line
6.6 KiB
JSON
Raw Normal View History

2024-10-13 18:02:27 +08:00
{"ast":null,"code":"import \"core-js/modules/es.regexp.exec.js\";\nimport \"core-js/modules/es.string.replace.js\";\nimport * as util from '../util';\n/**\n * Rule for validating minimum and maximum allowed values.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\n\nfunction range(rule, value, source, errors, options) {\n var len = typeof rule.len === 'number';\n var min = typeof rule.min === 'number';\n var max = typeof rule.max === 'number'; // 正则匹配码点范围从U+010000一直到U+10FFFF的文字补充平面Supplementary Plane\n\n var spRegexp = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n var val = value;\n var key = null;\n var num = typeof value === 'number';\n var str = typeof value === 'string';\n var arr = Array.isArray(value);\n\n if (num) {\n key = 'number';\n } else if (str) {\n key = 'string';\n } else if (arr) {\n key = 'array';\n } // if the value is not of a supported type for range validation\n // the validation rule rule should use the\n // type property to also test for a particular type\n\n\n if (!key) {\n return false;\n }\n\n if (arr) {\n val = value.length;\n }\n\n if (str) {\n // 处理码点大于U+010000的文字length属性不准确的bug如\"𠮷𠮷𠮷\".lenght !== 3\n val = value.replace(spRegexp, '_').length;\n }\n\n if (len) {\n if (val !== rule.len) {\n errors.push(util.format(options.messages[key].len, rule.fullField, rule.len));\n }\n } else if (min && !max && val < rule.min) {\n errors.push(util.format(options.messages[key].min, rule.fullField, rule.min));\n } else if (max && !min && val > rule.max) {\n errors.push(util.format(options.messages[key].max, rule.fullField, rule.max));\n } else if (min && max && (val < rule.min || val > rule.max)) {\n errors.push(util.format(options.messages[key].range, rule.fullField, rule.min, rule.max));\n }\n}\n\nexport default range;","map":{"version":3,"sources":["D:/Work/WorkSpace/GitWorkSpace/TenShop/resource/ElectronicMall/src/ElectronicMallVue/node_modules/async-validator/es/rule/range.js"],"names":["util","range","rule","value","source","errors","options","len","min","max","spRegexp","val","key","num","str","arr","Array","isArray","length","replace","push","format","messages","fullField"],"mappings":";;AAAA,OAAO,KAAKA,IAAZ,MAAsB,SAAtB;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA,SAASC,KAAT,CAAeC,IAAf,EAAqBC,KAArB,EAA4BC,MAA5B,EAAoCC,MAApC,EAA4CC,OAA5C,EAAqD;AACnD,MAAIC,GAAG,GAAG,OAAOL,IAAI,CAACK,GAAZ,KAAoB,QAA9B;AACA,MAAIC,GAAG,GAAG,OAAON,IAAI,CAACM,GAAZ,KAAoB,QAA9B;AACA,MAAIC,GAAG,GAAG,OAAOP,IAAI,CAACO,GAAZ,KAAoB,QAA9B,CAHmD,CAInD;;AACA,MAAIC,QAAQ,GAAG,iCAAf;AACA,MAAIC,GAAG,GAAGR,KAAV;AACA,MAAIS,GAAG,GAAG,IAAV;AACA,MAAIC,GAAG,GAAG,OAAOV,KAAP,KAAiB,QAA3B;AACA,MAAIW,GAAG,GAAG,OAAOX,KAAP,KAAiB,QAA3B;AACA,MAAIY,GAAG,GAAGC,KAAK,CAACC,OAAN,CAAcd,KAAd,CAAV;;AACA,MAAIU,GAAJ,EAAS;AACPD,IAAAA,GAAG,GAAG,QAAN;AACD,GAFD,MAEO,IAAIE,GAAJ,EAAS;AACdF,IAAAA,GAAG,GAAG,QAAN;AACD,GAFM,MAEA,IAAIG,GAAJ,EAAS;AACdH,IAAAA,GAAG,GAAG,OAAN;AACD,GAjBkD,CAkBnD;AACA;AACA;;;AACA,MAAI,CAACA,GAAL,EAAU;AACR,WAAO,KAAP;AACD;;AACD,MAAIG,GAAJ,EAAS;AACPJ,IAAAA,GAAG,GAAGR,KAAK,CAACe,MAAZ;AACD;;AACD,MAAIJ,GAAJ,EAAS;AACP;AACAH,IAAAA,GAAG,GAAGR,KAAK,CAACgB,OAAN,CAAcT,QAAd,EAAwB,GAAxB,EAA6BQ,MAAnC;AACD;;AACD,MAAIX,GAAJ,EAAS;AACP,QAAII,GAAG,KAAKT,IAAI,CAACK,GAAjB,EAAsB;AACpBF,MAAAA,MAAM,CAACe,IAAP,CAAYpB,IAAI,CAACqB,MAAL,CAAYf,OAAO,CAACgB,QAAR,CAAiBV,GAAjB,EAAsBL,GAAlC,EAAuCL,IAAI,CAACqB,SAA5C,EAAuDrB,IAAI,CAACK,GAA5D,CAAZ;AACD;AACF,GAJD,MAIO,IAAIC,GAAG,IAAI,CAACC,GAAR,IAAeE,GAAG,GAAGT,IAAI,CAACM,GAA9B,EAAmC;AACxCH,IAAAA,MAAM,CAACe,IAAP,CAAYpB,IAAI,CAACqB,MAAL,CAAYf,OAAO,CAACgB,QAAR,CAAiBV,GAAjB,EAAsBJ,GAAlC,EAAuCN,IAAI,CAACqB,SAA5C,EAAuDrB,IAAI,CAACM,GAA5D,CAAZ;AACD,GAFM,MAEA,IAAIC,GAAG,IAAI,CAACD,