|
|
@@ -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 {
|