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



我正在尝试弄清楚如何验证字母数字发件人 ID 以通过 Twilio 发送短信。我尝试仅使用数字发件人发送短信(不是 Twilio 验证号码,而是随机数字发件人 ID(,并且 Twilio 接受了该消息。所以我不确定 Twilio 在字母数字发件人 ID 中到底支持什么。

如果 Twilio API 提供一些用于模式匹配的正则表达式,或者我可以使用 API 验证发件人,这会很有帮助?

在这方面的任何帮助将不胜感激。

Twilio开发者布道者在这里。

您将能够在什么是字母数字发件人 ID 以及如何开始?页面上找到有关字母数字发件人 ID 的文档。具体来说,如果您在">我可以使用哪些字符作为发件人 ID?">下查看,您将找到以下内容:

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

此正则表达式将根据您使用的编程语言而有所不同,在许多情况下,您会发现该语言将具有这些内容的帮助程序。

另请查看支持此功能的国家/地区列表。

根据您使用的语言,以下模式应该可以执行您想要的操作,但就像我之前所说,您可能希望使用您选择的语言向字符串添加限制。

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

可以在这里看到实时版本。

希望这对你有帮助

偶然发现这一点,发现 twilio 现在接受更多字符,我在我正在处理的应用程序中有这个正则表达式。

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

这里接受的答案似乎已经过时了 - 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

最新更新