如何验证Twilio

时间:2016-02-08 12:23:37

标签: regex twilio twilio-php

我想知道如何验证通过Twilio发送短信的字母数字发件人ID?我尝试发送只有数字发送者的短信(不是Twilio验证号码,随机数字发送者ID),Twilio接受了该消息。所以我不确定Twilio究竟支持字母数字发送者Id。

如果Twilio API为模式匹配提供了一些正则表达式,或者我可以使用api验证发件人,那将会有所帮助吗?

在这方面的任何帮助都将受到高度赞赏。

2 个答案:

答案 0 :(得分:3)

Twilio开发者传道者在这里。

您可以在What is Alphanumeric Sender ID and how do I get started?页面上找到有关字母数字发件人ID的文档。具体来说,如果您查看我可以使用哪些字符作为发件人ID?,您会发现以下内容:

  

您可以使用1到11个字母,A-Z和数字0-9的任意组合。   支持小写和大写字符以及   空间。可以是1个字母且不超过11​​个字母数字字符   使用

这个的正则表达式会因您使用的编程语言而异,在很多情况下,您会发现该语言会为这些语言提供帮助。

另请查看支持此功能的list of countries

根据您使用的语言,以下模式应该可以满足您的需求,但就像我之前说过的那样,您可能希望使用您选择的语言为字符串添加限制。

/^(?=.*[a-zA-Z])(?=.*[a-zA-Z0-9])([a-zA-Z0-9 ]{1,11})$/m

可以看到实时版here

希望这有助于你

答案 1 :(得分:0)

这里接受的答案似乎已过期-Twilio在https://www.twilio.com/docs/sms/services/api/alphasender-resource#alphasender-properties的文档中指出:

  

字母数字的发件人ID字符串,最多11个字符。有效字符为A-Z,a-z,0-9,空格和破折号(-)。字母数字的发件人ID字符串不能仅由数字组成。

根据该定义,我相信这将是一个更合适的正则表达式:

/^(?=.*[a-zA-Z \-])([a-zA-Z0-9 \-]{1,11})$/gm