@vn-utils/phone-validate
Version:
A library to validate Vietnamese phone number
1 lines • 4.46 kB
JavaScript
(()=>{"use strict";var e={624:function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});var a=i(r(124));window.vnUtilsPhoneValidate=a},124:function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(639),t)},639:(e,t,r)=>{function n(e,t){if(e){if("string"==typeof e)return o(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?o(e,t):void 0}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}Object.defineProperty(t,"__esModule",{value:!0}),t.isValidVNPhone=t.getVNPhoneInfo=void 0;var i=r(631);function a(e,t){if(!e||!e.trim())throw new Error("phoneNumber is invalid");var r={0:10,84:11,"+84":12},o=(t||{startWith:["0"]}).startWith;(null==o?void 0:o.length)||(o=["0"]);var a,l,u=void 0,c=!1;if(e){var f,s=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=n(e))){r&&(e=r);var o=0,i=function(){};return{s:i,n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,u=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return l=e.done,e},e:function(e){u=!0,a=e},f:function(){try{l||null==r.return||r.return()}finally{if(u)throw a}}}}(o);try{for(s.s();!(f=s.n()).done;){var d=f.value,v=r[d];if(v&&e.length===v){for(var b=d.replace("+","\\+"),y=0,_=Object.entries(i.ALL_PROVIDERS_REGEX);y<_.length;y++){var h=(a=_[y],l=2,function(e){if(Array.isArray(e))return e}(a)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,l=[],u=!0,c=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(a,l)||n(a,l)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),p=h[0],R=h[1];if(new RegExp("^".concat(b).concat(R.source)).test(e)){u=p,c=p in i.VIRTUAL_PROVIDERS_REGEX;break}}if(u)break}}}catch(e){s.e(e)}finally{s.f()}}return{valid:void 0!==u,number:e,virtualProvider:c,provider:u}}t.getVNPhoneInfo=a,t.isValidVNPhone=function(e,t){return a(e,t).valid}},631:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ALL_PROVIDERS_REGEX=t.VIRTUAL_PROVIDERS_REGEX=t.PROVIDERS_REGEX=void 0,t.PROVIDERS_REGEX={Viettel:/(3[2-9]|9[6-8]|86)[0-9]{7}$/,Vinaphone:/((8[1-5|8]|9[1|4])[0-9]{7})$/,Mobifone:/(7[0|6-9]|9[0|3])[0-9]{7}$/,Vietnamobile:/(5[2|6|8]|92)[0-9]{7}$/,Gmobile:/(59|99)[0-9]{7}$/},t.VIRTUAL_PROVIDERS_REGEX={Vnsky:/(77[7|8])[0-9]{6}$/,FPT:/(775)[0-9]{6}$/,Wintel:/(55)[0-9]{7}$/,Itel:/(87)[0-9]{7}$/,Mobifone_Local:/(89)[0-9]{7}$/},t.ALL_PROVIDERS_REGEX=Object.assign(Object.assign({},t.VIRTUAL_PROVIDERS_REGEX),t.PROVIDERS_REGEX)}},t={};!function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n].call(i.exports,i,i.exports,r),i.exports}(624)})();