代码之家  ›  专栏  ›  技术社区  ›  Dharmendra Yadav

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

  •  1
  • Dharmendra Yadav  · 技术社区  · 8 年前

    我正在尝试找出如何验证 字母数字 通过Twilio发送短信的发件人id。我尝试只使用数字发件人(而不是Twilio验证的号码,一个随机的数字发件人id)发送短信,Twilio接受了该消息。所以我不确定Twilio在字母数字发件人Id中到底支持什么。

    如果Twilio API提供一些正则表达式来进行模式匹配,或者我可以使用API验证发送方,这将很有帮助?

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

    2 回复  |  直到 4 年前
        1
  •  6
  •   Marcos Placona    8 年前

    这里是Twilio开发者传道者。

    您可以在 What is Alphanumeric Sender ID and how do I get started? 页具体来说,如果你在 我可以使用哪些字符作为发件人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 .

    希望这对你有帮助

        2
  •  0
  •   froodian    5 年前

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