32 lines
847 B
JavaScript
32 lines
847 B
JavaScript
module.exports = {
|
|
langSet: {
|
|
enUS: 'English',
|
|
zhCN: '中文',
|
|
jpJP: '日本語',
|
|
krKR: '한국어',
|
|
ruRU: 'русский',
|
|
esES: 'Español',
|
|
},
|
|
landSet: require('./i18n-land.js'),
|
|
currencySet: require('./i18n-currencies.js'),
|
|
validatePhone ({ phone } = {}) {
|
|
try {
|
|
let [fullphone, areacode, callnumber] = /^\+(\d{1,3})-(\d{7,11})$/.exec(phone)
|
|
switch (areacode) {
|
|
case this.landSet['CN'].itc:
|
|
return /^1\d{10}$/.test(callnumber)
|
|
case this.landSet['SG'].itc:
|
|
return /^[89]\d{7}$/.test(callnumber)
|
|
case this.landSet['US'].itc:
|
|
return /^\d{10}$/.test(callnumber)
|
|
case this.landSet['JP'].itc:
|
|
return /^\d{10}$/.test(callnumber)
|
|
default:
|
|
return true
|
|
}
|
|
} catch (err) {
|
|
return false
|
|
}
|
|
},
|
|
}
|