diff --git a/i18n-lands.js b/i18n-lands.js index d6b7a43..60b5359 100644 --- a/i18n-lands.js +++ b/i18n-lands.js @@ -2,25 +2,6 @@ // https://www.iso.org/obp/ui/#search module.exports = { - validatePhone ({ phone } = {}) { - try { - let [fullphone, itc, callnumber] = /^\+(\d{1,3})-(\d{7,11})$/.exec(phone) - switch (itc) { - case this.CN.itc: - return new RegExp(this.CN.reCallnumber).test(callnumber) - case this.SG.itc: - return new RegExp(this.CN.reCallnumber).test(callnumber) - case this.US.itc: - return new RegExp(this.CN.reCallnumber).test(callnumber) - case this.JP.itc: - return new RegExp(this.CN.reCallnumber).test(callnumber) - default: - return true - } - } catch (error) { - return false - } - }, AD: { domain: 'ad', emoji: '🇦🇩', diff --git a/i18n-tool.js b/i18n-tool.js new file mode 100644 index 0000000..d5f885a --- /dev/null +++ b/i18n-tool.js @@ -0,0 +1,23 @@ +const landSet = require('./i18n-lands.js') + +module.exports = { + validate_phone ({ phone } = {}) { + try { + let [fullphone, itc, callnumber] = /^\+(\d{1,3})-(\d{7,11})$/.exec(phone) + switch (itc) { + case landSet.CN.itc: + return new RegExp(landSet.CN.reCallnumber).test(callnumber) + case landSet.JP.itc: + return new RegExp(landSet.JP.reCallnumber).test(callnumber) + case landSet.SG.itc: + return new RegExp(landSet.SG.reCallnumber).test(callnumber) + case landSet.US.itc: + return new RegExp(landSet.US.reCallnumber).test(callnumber) + default: + return true + } + } catch (error) { + return false + } + }, +} diff --git a/i18n.js b/i18n.js index 47b6e4d..3738489 100644 --- a/i18n.js +++ b/i18n.js @@ -3,4 +3,5 @@ module.exports = { landSet: require('./i18n-lands.js'), currencySet: require('./i18n-currencies.js'), cryptocoinSet: require('./i18n-cryptocoins.js'), + i18tool: require('./i18n-tool.js'), }