wuyi 1 سال پیش
والد
کامیت
5e5519ced8
1فایلهای تغییر یافته به همراه25 افزوده شده و 4 حذف شده
  1. 25 4
      src/rcs-number/impl/mwze167.service.ts

+ 25 - 4
src/rcs-number/impl/mwze167.service.ts

@@ -98,10 +98,31 @@ export class mwze167 extends GetNumberService {
         if (!number) {
             throw new HttpException('No number available', 500)
         }
-        /*number = number.replace(/^\+1/, '').replace(/^1(\d{10})$/, '$1')
-        if (!/^\d{10}$/.test(number)) {
-            throw new HttpException('Invalid number', 500)
-        }*/
+        switch (cuy) {
+            case 'US':
+                number = number.replace(/^\+1/, '').replace(/^1(\d{10})$/, '$1')
+                if (!/^\d{10}$/.test(number)) {
+                    throw new HttpException('Invalid US number', 500)
+                }
+                break
+            case 'BR':
+                // 巴西,11位,12位去掉前导0
+                if (number.length === 12 && number.charAt(0) === '0') {
+                    number = number.substring(1)
+                }
+                if (!/^\d{11}$/.test(number)) {
+                    throw new HttpException('Invalid Brazilian number', 500)
+                }
+                break
+            case 'VN':
+                // 越南,号码为9位
+                if (!/^\d{9}$/.test(number)) {
+                    throw new HttpException('Invalid Vietnamese number', 500)
+                }
+                break
+            default:
+                throw new HttpException('Invalid number', 500)
+        }
         if (operatorName === finalOperatorName) {
             Logger.log(`Operator name matches. Continuing...`, 'mwze167')
         } else {