不是有效的电话号码

问题描述:

需要帮助确定是什么问题以及如何克服这个问题。以下是我目前面临的错误。我正在尝试通过nodejs 6中的AWS Javascript API在Route53中注册一个可用的域。它说这个电话号码是无效的。但是我使用aws route53控制台的同一个电话号码,并且接受了相同的电话号码。我试图通过改变手机的格式,如删除“。”移动电脑等,但它给出了另一个错误:不是有效的电话号码

"ADMIN.PHONE: '+02266XX4811' does not resemble +999.12345678" 

{[TLDRulesViolation:[ADMIN.PHONE: '+ 022.66XX4800' 不是一个有效的电话号码,OWNER.PHONE:“+ 022.66XX4800 '不是有效的电话号码,TECH.PHONE:'+ 022.66XX4800'不是有效的电话号码,BILL.PHONE:'+ 022.66XX4800'不是有效的电话号码]] message:'[ADMIN.PHONE: \'022.66XX4800 \'不是有效的电话号码,OWNER.PHONE:\'+ 022.66XX4800 \'不是有效的电话号码,TECH.PHONE:\'+ 022.66XX4800 \'不是有效的电话号码, BILL.PHONE:\'+ 022.66XX4800 \'不是有效的电话号码]', code:'TLDRulesViolation', time:Thu Oct 19 2017 1 2点32分28秒GMT + 0000(UTC), 的requestId: '91f5ca3e-b4c9-11e7-b0c2-a34579169cee', 的StatusCode:400,可重试 :假,

Below is the code I am using: 

route53domains.registerDomain(params, function (err, data) { 
    if (err) { 
     console.log(err, err.stack); // an error occurred 
     console.log("error"); 
    }else{ 
     console.log(data);   // successful response 

})

PARAMS:

{ "regjson" : { 
     "AutoRenew": false, 
     "DomainName": "testingdomxxx.com", 
     "DurationInYears": 1, 
     "AdminContact": { 
      "AddressLine1": "900", 
      "AddressLine2": "Skyline", 
      "City": "Mumbai", 
      "ContactType": "PERSON", 
      "CountryCode": "IN", 
      "Email": "[email protected]", 
      "Fax": "02228573244", 
      "FirstName": "testname", 
      "LastName": "testname", 
      "OrganizationName": "Skyline", 
      "PhoneNumber": "+022.66XX4800", 
      "State": "MA", 
      "ZipCode": "400079" 
     }, 
     "RegistrantContact": { 
      "AddressLine1": "900", 
      "AddressLine2": "Skyline", 
      "City": "Mumbai", 
      "ContactType": "PERSON", 
      "CountryCode": "IN", 
      "Email": "[email protected]", 
      "Fax": "02228573244", 
      "FirstName": "testname", 
      "LastName": "testname", 
      "OrganizationName": "Skyline", 
      "PhoneNumber": "+022.66XX4800", 
      "State": "MA", 
      "ZipCode": "400079" 
     }, 
     "TechContact": { 
      "AddressLine1": "900", 
      "AddressLine2": "Skyline", 
      "City": "Mumbai", 
      "ContactType": "PERSON", 
      "CountryCode": "IN", 
      "Email": "[email protected]", 
      "Fax": "02228573244", 
      "FirstName": "testname", 
      "LastName": "testname", 
      "OrganizationName": "Skyline", 
      "PhoneNumber": "+022.66XX4800", 
      "State": "MA", 
      "ZipCode": "400079" 
     } 
    } 
} 

(两个数字都在电话号码被屏蔽的保密性,但在发送,它是数字,而不是XX) 我不得不这样做的拉姆达但在这两种Lambda和的NodeJS面临着同样的错误。任何人都有任何想法,我在这里做错了什么。

+0

难道这个号码在印度并不是一个有效的电话号码,而你的'CountryCode'是印度吗? – dashmug

+0

我只使用了有效的电话号码。我不知道他们为什么期望点(。)。我的国家代码是印度,它是我用过的有效电话号码。我仍然有同样的错误。 –

我终于发现它的格式是+ 91.9966XX4800 这个圆点出现在国家代码后面并且是必需的。我必须通过route53控制台注册一个域名,并查看显示的电话号码。使用相同的格式并工作。感谢所有的帮助,感谢!

国际格式的印度电话号码以+91开头。

我认为正确的电话号码应该是+91 2266X X4800(或+912266XX4800没有空格)。

+0

+1表示+0。 :)它实际上并不是北美(实际上是+1),而是0前缀似乎反映了在印度调用非本地时使用的拨号模式。 +91后跟10个数字的确应该是正确的。 –

+0

@ Michael-sqlbot我的不好。感谢您指出了这一点。 – dashmug

+0

谢谢迈克尔,但我已经尝试过了,它也不接受。这是问题。 +022我用的是固定电话代码,+ 91用于手机。 –