regex 如何为Twilio验证字母数字发件人ID?

rlcwz9us  于 2022-12-14  发布在  其他
关注(0)|答案(3)|浏览(134)

我想弄清楚如何通过Twilio验证 * 字母数字 * 发送者ID发送短信。我尝试发送只有数字发送者的短信(不是Twilio验证的号码,一个随机的数字发送者ID),Twilio接受了该消息。所以我不知道Twilio在字母数字发送者ID中到底支持什么。
如果Twilio API提供一些正则表达式进行模式匹配,或者我可以使用API验证发送者,这将很有帮助。
在这方面的任何帮助都将受到高度赞赏。

6ie5vjzr

6ie5vjzr1#

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
希望这对你有帮助

j2qf4p5b

j2qf4p5b2#

可接受的答案在此处似乎已过时- 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

x8diyxa7

x8diyxa73#

偶然发现这一点,发现twilio现在接受更多的字符,我有这个regex在应用程序我的工作。
^(?=.*[a-zA-Z])([a-zA-Z0-9 +-_&]{1,11})$

相关问题