我想弄清楚如何验证通过Twilio发送短信的字母数字发件人ID?我尝试发送只有数字发送者的短信(不是Twilio验证号码,随机数字发送者ID),Twilio接受了该消息。所以我不确定Twilio究竟支持字母数字发送者ID。
如果Twilio API为模式匹配提供了一些正则表达式,或者我可以使用api验证发送者,那将会有所帮助?
在这方面的任何帮助将受到高度赞赏。
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。
希望这对你有所帮助
接受的答案似乎已经过时了 - 在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