123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348 |
- var t = require;
- var e = module;
- var i = exports;
- Object.defineProperty(i, "__esModule", {value: !0}), (i.StringUtil = void 0);
- var r = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
- function l(t) {
- this.message = t;
- }
- (String.prototype.format = function () {
- const i = arguments;
- return (
- !!this &&
- this.replace(/\{(\d+)\}/g, function (t, e) {
- return void 0 !== i[e] ? i[e] : t;
- })
- );
- }),
- ((l.prototype = new Error()).name = "InvalidCharacterError"),
- (i.StringUtil = class {
- zipStr(t) {
- return this.btoa(pako.gzip(t, {to: "string"}));
- }
- zipStr1(t) {
- return pako.gzip(t);
- }
- unzip(t) {
- t = this.atob(t)
- .split("")
- .map(function (t) {
- return t.charCodeAt(0);
- });
- return pako.inflate(new Uint8Array(t), {to: "string"});
- }
- unzip1(t) {
- return pako.inflate(new Uint8Array(t), {to: "string"});
- }
- stringToHex(t) {
- for (var e = "", i = 0; i < t.length; i++) (e += t.charCodeAt(i).toString(16)), (e += ",");
- return e;
- }
- arrayBufferToHex(t) {
- for (var e = "", i = new Uint8Array(t), s = i.byteLength, o = 0; o < s; o++)
- (e += i[o].toString(16)), (e += ",");
- return e;
- }
- arrayBufferToString(t) {
- return String.fromCharCode.apply(null, new Uint8Array(t));
- }
- translateToInt(t) {
- return t.map(function (t) {
- return +t;
- });
- }
- stringToArrayBuffer(t) {
- t = this.stringToBytes(t);
- return new Uint8Array(t).buffer;
- }
- arrayBufferTableConnect(t) {
- for (var e = t.length, i = 0, s = 0; s < e; s++) i += t[s].byteLength;
- for (var o = new ArrayBuffer(i), a = new Uint8Array(o), i = 0, s = 0; s < e; s++)
- for (var n = t[s].byteLength, r = new Uint8Array(t[s]), l = 0; l < n; l++) (a[i] = r[l]), i++;
- return o;
- }
- arrayBufferConnect(t, e) {
- for (
- var i = new Uint8Array(t),
- s = new Uint8Array(e),
- o = i.byteLength,
- a = s.byteLength,
- e = new ArrayBuffer(o + a),
- n = new Uint8Array(e),
- r = 0;
- r < o;
- r++
- )
- n[r] = i[r];
- for (r = 0; r < a; r++) n[o + r] = s[r];
- return e;
- }
- stringToBytes(t) {
- for (var e, i, s = [], o = 0; o < t.length; o++) {
- for (e = t.charCodeAt(o), i = []; i.push(255 & e), (e >>= 8); );
- s = s.concat(i.reverse());
- }
- return s;
- }
- bytesToString(t) {
- for (var e = t.byteLength, i = "", s = 0; s < e; s++) i += String.fromCharCode(255 & t[s]);
- return i;
- }
- stringToInt(t) {
- for (var e = 0, i = Math.min(4, t.length), s = 0; s < i; s++) e += t.charCodeAt(s) << (8 * (3 - s));
- return e;
- }
- intToString(t) {
- var e = "";
- return (
- (e += String.fromCharCode((t >> 24) & 255)),
- (e += String.fromCharCode((t >> 16) & 255)),
- (e += String.fromCharCode((t >> 8) & 255)) + String.fromCharCode(255 & t)
- );
- }
- stringToShort(t) {
- for (var e = 0, i = Math.min(2, t.length), s = 0; s < i; s++) e += t.charCodeAt(s) << (8 * (1 - s));
- return e;
- }
- shortToString(t) {
- var e = "";
- return (e += String.fromCharCode((t >> 8) & 255)) + String.fromCharCode(255 & t);
- }
- stringToByte(t) {
- for (var e = 0, i = Math.min(1, t.length), s = 0; s < i; s++) e += t.charCodeAt(s);
- return e;
- }
- byteToString(t) {
- return String.fromCharCode(255 & t);
- }
- hex_string_to_buffer(t) {
- var e = [];
- for (2 <= t.length && "0x" == t.substr(0, 2).toLowerCase() && (t = t.substr(2)); 0 < t.length; )
- e.unshift(parseInt(t.slice(-2), 16)), (t = t.slice(0, -2));
- return new Uint8Array(e).buffer;
- }
- buffer_hex_string(t) {
- for (var e = new Uint8Array(t), i = [], s = 0; s < e.length; s++) {
- var o = e[s];
- i.push((o < 16 ? "0" : "") + o.toString(16));
- }
- return i.join("");
- }
- buffPositive(t) {
- for (var e = new Uint8Array(t), i = e.length, s = 0; s < i; s++) {
- var o = Math.pow(2, 8) - 1 - e[s];
- e[s] = s == i - 1 ? 1 + o : o;
- }
- return e.buffer;
- }
- buffer2int(t) {
- var e = new Uint8Array(t),
- i = 1,
- s = [];
- -1 == (i = 0 < e.length ? (e[0].toString(2).length < 8 ? 1 : -1) : i) && (t = this.buffPositive(t));
- for (var o = 0; o < e.length; o++) {
- var a = e[o];
- s.push((a < 16 ? "0" : "") + a.toString(16));
- }
- t = s.join("");
- return i * parseInt(t, 16);
- }
- buffer2uint(t) {
- for (var e = new Uint8Array(t), i = [], s = 0; s < e.length; s++) {
- var o = e[s];
- i.push((o < 16 ? "0" : "") + o.toString(16));
- }
- t = i.join("");
- return parseInt(t, 16);
- }
- encodeUTF8(t) {
- for (var e, i = "", s = 0, o = t.length; s < o; s++)
- (e = t.charCodeAt(s).toString(16)), (i += "\\u" + new Array(5 - e.length).join("0") + e);
- return i;
- }
- decodeUTF8(t) {
- return t.replace(/(\\u)(\w{4}|\w{2})/gi, function (t, e, i) {
- return String.fromCharCode(parseInt(i, 16));
- });
- }
- utf16ToUtf8(t) {
- if (t) {
- for (var e, i = [], s = t.length, o = 0; o < s; o++)
- 0 < (e = t.charCodeAt(o)) && e <= 127
- ? i.push(t.charAt(o))
- : 128 <= e && e <= 2047
- ? i.push(String.fromCharCode(192 | ((e >> 6) & 31)), String.fromCharCode(128 | (63 & e)))
- : 2048 <= e &&
- e <= 65535 &&
- i.push(
- String.fromCharCode(224 | ((e >> 12) & 15)),
- String.fromCharCode(128 | ((e >> 6) & 63)),
- String.fromCharCode(128 | (63 & e))
- );
- return i.join("");
- }
- }
- utf8ToUtf16(t) {
- if (t) {
- for (var e, i, s = [], o = t.length, a = 0; a < o; a++)
- (e = []).push(t.charCodeAt(a)),
- 0 == ((e[0] >> 7) & 255)
- ? s.push(t.charAt(a))
- : 6 == ((e[0] >> 5) & 255)
- ? (e.push(t.charCodeAt(++a)),
- (i = []).push(31 & e[0]),
- i.push(63 & e[1]),
- s.push(String.fromCharCode((i[0] << 6) | i[1])))
- : 14 == ((e[0] >> 4) & 255) &&
- (e.push(t.charCodeAt(++a)),
- e.push(t.charCodeAt(++a)),
- (i = []).push((e[0] << 4) | ((e[1] >> 2) & 15)),
- i.push(((3 & e[1]) << 6) | (63 & e[2])),
- s.push(String.fromCharCode((i[0] << 8) | i[1])));
- return s.join("");
- }
- }
- arrayBufferToUtf16(t) {
- return this.utf8ToUtf16(this.arrayBufferToString(t));
- }
- btoa(t) {
- for (
- var e, i, s = String(t), o = 0, a = r, n = "";
- s.charAt(0 | o) || ((a = "="), o % 1);
- n += a.charAt(63 & (e >> (8 - (o % 1) * 8)))
- ) {
- if (255 < (i = s.charCodeAt((o += 0.75))))
- throw new l(
- "'btoa' failed: The string to be encoded contains characters outside of the Latin1 range."
- );
- e = (e << 8) | i;
- }
- return n;
- }
- base64ToUint8(t) {
- for (var e = atob(t), i = e.length, s = new Uint8Array(i); i--; ) s[i] = e.charCodeAt(i);
- return s;
- }
- uint8ToBase64(t) {
- for (var e = "", i = 0, s = t.length; i < s; ++i) e += String.fromCharCode(t[i]);
- return btoa(e);
- }
- atob(t) {
- var e = String(t).replace(/[=]+$/, "");
- if (e.length % 4 == 1) throw new l("'atob' failed: The string to be decoded is not correctly encoded.");
- for (
- var i, s, o = 0, a = 0, n = "";
- (s = e.charAt(a++));
- ~s && ((i = o % 4 ? 64 * i + s : s), o++ % 4) && (n += String.fromCharCode(255 & (i >> ((-2 * o) & 6))))
- )
- s = r.indexOf(s);
- return n;
- }
- arrayBufferToBytes(t) {
- return this.stringToBytes(this.arrayBufferToString(t));
- }
- strRepeat(t, e) {
- return new Array(e + 1).join(t);
- }
- isBase64(t) {
- return /^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)$/.test(t);
- }
- GetLength(t) {
- if (!t) return NaN;
- for (var e, i = 0, s = t.length, o = 0; o < s; o++) i += 0 < (e = t.charCodeAt(o)) && e <= 128 ? 1 : 2;
- return i;
- }
- CutStr(t, e, i = "...") {
- if (!t) return null;
- var s = 0;
- if (this.GetLength(t) <= e) return t;
- for (var o = 0; o < t.length; o++) {
- var a = t.charCodeAt(o);
- if ((s += 0 < a && a <= 128 ? 1 : 2) >= e) return t.substr(0, o + 1) + i;
- }
- return t;
- }
- checkIdcard(t) {
- var e = new Array(
- "验证通过!",
- "身份证号码位数不对!",
- "身份证号码出生日期超出范围或含有非法字符!",
- "身份证号码校验错误!",
- "身份证地区非法!"
- ),
- i = (new Array(), t.split(""));
- if (
- null ==
- {
- 11: "北京",
- 12: "天津",
- 13: "河北",
- 14: "山西",
- 15: "内蒙古",
- 21: "辽宁",
- 22: "吉林",
- 23: "黑龙江",
- 31: "上海",
- 32: "江苏",
- 33: "浙江",
- 34: "安徽",
- 35: "福建",
- 36: "江西",
- 37: "山东",
- 41: "河南",
- 42: "湖北",
- 43: "湖南",
- 44: "广东",
- 45: "广西",
- 46: "海南",
- 50: "重庆",
- 51: "四川",
- 52: "贵州",
- 53: "云南",
- 54: "西藏",
- 61: "陕西",
- 62: "甘肃",
- 63: "青海",
- 64: "宁夏",
- 65: "新疆",
- 71: "台湾",
- 81: "香港",
- 82: "澳门",
- 91: "国外"
- }[parseInt(t.substr(0, 2))]
- )
- return e[4];
- switch (t.length) {
- case 15:
- var s =
- (parseInt(t.substr(6, 2)) + 1900) % 4 == 0 ||
- ((parseInt(t.substr(6, 2)) + 1900) % 100 == 0 && (parseInt(t.substr(6, 2)) + 1900) % 4 == 0)
- ? /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/
- : /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;
- return s.test(t) ? e[0] : e[2];
- case 18:
- return (s =
- parseInt(t.substr(6, 4)) % 4 == 0 ||
- (parseInt(t.substr(6, 4)) % 100 == 0 && parseInt(t.substr(6, 4)) % 4 == 0)
- ? /^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/
- : /^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/).test(
- t
- )
- ? ((s =
- 7 * (parseInt(i[0]) + parseInt(i[10])) +
- 9 * (parseInt(i[1]) + parseInt(i[11])) +
- 10 * (parseInt(i[2]) + parseInt(i[12])) +
- 5 * (parseInt(i[3]) + parseInt(i[13])) +
- 8 * (parseInt(i[4]) + parseInt(i[14])) +
- 4 * (parseInt(i[5]) + parseInt(i[15])) +
- 2 * (parseInt(i[6]) + parseInt(i[16])) +
- +parseInt(i[7]) +
- 6 * parseInt(i[8]) +
- 3 * parseInt(i[9])),
- "10X98765432".substr(s % 11, 1) == i[17] ? e[0] : e[3])
- : e[2];
- default:
- return e[1];
- }
- }
- });
|