如何验证Twilio的字母数字发件人ID

问题描述 投票:0回答:2

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

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

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

regex twilio twilio-php
2个回答
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

希望这对你有所帮助


0
投票

接受的答案似乎已经过时了 - 在https://www.twilio.com/docs/sms/services/api/alphasender-resource#alphasender-properties的Twilio文档目前声明:

字母数字发件人ID字符串,最多11个字符。有效字符为A-Z,a-z,0-9,空格和短划线( - )。字母数字发件人ID字符串不能仅包含数字。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.