UNPKG

taiwan-id-validator

Version:

中華民國統一編號、外籍人士居留證統一編號、身分證字號驗證規則、電子發票號碼等規則驗證

2 lines 4.77 kB
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.taiwanIdValidator=e():t.taiwanIdValidator=e()}(this,(function(){return function(){var t={607:function(t,e,i){var r,n,o,a=this&&this.__spreadArray||function(t,e,i){if(i||2===arguments.length)for(var r,n=0,o=e.length;n<o;n++)!r&&n in e||(r||(r=Array.prototype.slice.call(e,0,n)),r[n]=e[n]);return t.concat(r||Array.prototype.slice.call(e))};!function(a){if("object"==typeof t.exports){var s=a(i(875),e);void 0!==s&&(t.exports=s)}else n=[i,e],void 0===(o="function"==typeof(r=a)?r.apply(e,n):r)||(t.exports=o)}((function(t,e){"use strict";function i(t,e,i){for(var r=Math.min(t.length,e.length),n=[],o=0;o<r;o++)n[o]=i(t[o],e[o]);return n}function r(t,e){return t+e}function n(t,e){return t*e}function o(t,e){if(void 0===e&&(e=!1),"string"!=typeof t&&"number"!=typeof t)return!1;var o=t.toString();if(!/^\d{8}$/.test(o))return!1;var a=i([1,2,1,2,1,2,4,1],o.split("").map((function(t){return parseInt(t,10)})),n).map((function(t){return t%10+Math.floor(t/10)})).reduce(r,0),s=e?5:10;return a%s==0||7===parseInt(o.charAt(6),10)&&(a+1)%s==0}function s(t){if("string"!=typeof t)return!1;return/^[A-Z][1,2]\d{8}$/.test(t)&&v(t)}function u(t){return"string"==typeof t&&(f(t)||d(t))}function f(t){if("string"!=typeof t)return!1;return/^[A-Z][8,9]\d{8}$/.test(t)&&v(t)}function d(t){if("string"!=typeof t)return!1;return/^[A-Z]{2}\d{8}$/.test(t)&&v(t)}function c(t){if("string"!=typeof t)return!1;var e=t.toString();return/^[A-Z]{2}\d{14}$/.test(e)}function l(t){if("string"!=typeof t)return!1;var e=t.toString();return/^\/[\dA-Z.\-+]{7}$/.test(e)}function p(t){if("string"!=typeof t&&"number"!=typeof t)return!1;var e=t.toString();return/^[\d]{3,7}$/.test(e)}function C(t,e){if(void 0===e&&(e={}),"string"!=typeof t)return!1;if(!/^[0-9]{12,19}$/.test(t))return!1;var i=e.checkIssuerRegexes;return!(void 0!==i&&i&&![/^3[47][0-9]{13}$/,/^(6541|6556)[0-9]{12}$/,/^389[0-9]{11}$/,/^3(?:0[0-5]|[68][0-9])[0-9]{11}$/,/^65[4-9][0-9]{13}|64[4-9][0-9]{13}|6011[0-9]{12}|(622(?:12[6-9]|1[3-9][0-9]|[2-8][0-9][0-9]|9[01][0-9]|92[0-5])[0-9]{10})$/,/^63[7-9][0-9]{13}$/,/^(?:2131|1800|35\d{3})\d{11}$/,/^9[0-9]{15}$/,/^(6304|6706|6709|6771)[0-9]{12,15}$/,/^(5018|5020|5038|6304|6759|6761|6763)[0-9]{8,15}$/,/^(5[1-5][0-9]{14}|2(22[1-9][0-9]{12}|2[3-9][0-9]{13}|[3-6][0-9]{14}|7[0-1][0-9]{13}|720[0-9]{12}))$/,/^(6334|6767)[0-9]{12}|(6334|6767)[0-9]{14}|(6334|6767)[0-9]{15}$/,/^(4903|4905|4911|4936|6333|6759)[0-9]{12}|(4903|4905|4911|4936|6333|6759)[0-9]{14}|(4903|4905|4911|4936|6333|6759)[0-9]{15}|564182[0-9]{10}|564182[0-9]{12}|564182[0-9]{13}|633110[0-9]{10}|633110[0-9]{12}|633110[0-9]{13}$/,/^(62[0-9]{14,17})$/,/^4[0-9]{12}(?:[0-9]{3})?$/,/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14})$/].some((function(e){return e.test(t)})))&&t.split("").map((function(t){return parseInt(t,10)})).reverse().reduce((function(t,e,i){return i%2==0?t+e:t+(2*e>9?2*e-9:2*e)}),0)%10==0}function v(t){var e=function(t,e){return t.charCodeAt(e)-"A".charCodeAt(0)},o=[1,10,19,28,37,46,55,64,39,73,82,2,11,20,48,29,38,47,56,65,74,83,21,3,12,30][e(t,0)],s=isNaN(parseInt(t[1],10))?[0,1,2,3,4,5,6,7,4,8,9,0,1,2,5,3,4,5,6,7,8,9,2,0,1,3][e(t,1)]:parseInt(t[1],10),u=t.substring(2).split("").map((function(t){return parseInt(t,10)}));return i(a([o,s],u,!0),[1,8,7,6,5,4,3,2,1,1],n).reduce(r,0)%10==0}Object.defineProperty(e,"__esModule",{value:!0}),e.isCreditCard=e.isDonateCode=e.isCellPhoneBarcode=e.isCDC=e.isOriginalRC=e.isNewRC=e.isRC=e.isNI=e.isGUI=e.isCreditCardNumberValid=e.isEInvoiceDonateCodeValid=e.isEInvoiceCellPhoneBarcodeValid=e.isCitizenDigitalCertificateNumberValid=e.isOriginalResidentCertificateNumberValid=e.isNewResidentCertificateNumberValid=e.isResidentCertificateNumberValid=e.isNationalIdentificationNumberValid=e.isGuiNumberValid=void 0,e.isGuiNumberValid=o,e.isNationalIdentificationNumberValid=s,e.isResidentCertificateNumberValid=u,e.isNewResidentCertificateNumberValid=f,e.isOriginalResidentCertificateNumberValid=d,e.isCitizenDigitalCertificateNumberValid=c,e.isEInvoiceCellPhoneBarcodeValid=l,e.isEInvoiceDonateCodeValid=p,e.isCreditCardNumberValid=C,e.isGUI=o,e.isNI=s,e.isRC=u,e.isNewRC=f,e.isOriginalRC=d,e.isCDC=c,e.isCellPhoneBarcode=l,e.isDonateCode=p,e.isCreditCard=C}))},875:function(t){function e(t){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=875,t.exports=e}},e={};function i(r){var n=e[r];if(void 0!==n)return n.exports;var o=e[r]={exports:{}};return t[r].call(o.exports,o,o.exports,i),o.exports}return i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i(607)}()})); //# sourceMappingURL=index.min.map