我正在尝试弄清楚如何验证字母数字发件人 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