This commit is contained in:
Luk Lu
2023-06-18 20:08:13 +08:00
parent ea085bc226
commit 37b5e1bea2
2 changed files with 13 additions and 9 deletions

View File

@@ -3,16 +3,16 @@ const landSet = require('./i18n-lands.js')
module.exports = {
validate_phone ({ phone } = {}) {
try {
let [fullphone, itc, callnumber] = /^\+(\d{1,3})-(\d{7,11})$/.exec(phone)
let [fullphone, itc, callnumber] = /^\+(\d{1,3})-(\d{7,12})$/.exec(phone)
switch (itc) {
case landSet.CN.itc:
return new RegExp(landSet.CN.reCallnumber).test(callnumber)
return new RegExp(landSet.CN.phoneRegex).test(callnumber)
case landSet.JP.itc:
return new RegExp(landSet.JP.reCallnumber).test(callnumber)
return new RegExp(landSet.JP.phoneRegex).test(callnumber)
case landSet.SG.itc:
return new RegExp(landSet.SG.reCallnumber).test(callnumber)
return new RegExp(landSet.SG.phoneRegex).test(callnumber)
case landSet.US.itc:
return new RegExp(landSet.US.reCallnumber).test(callnumber)
return new RegExp(landSet.US.phoneRegex).test(callnumber)
default:
return true
}