【发布时间】:2018-01-10 14:01:23
【问题描述】:
我使用具有四个连接通道(Messenger、Telegram、Skype 和 Web)的 Bot Framework (node.js) 构建了一个机器人。在任何时候,机器人都会使用如下正则表达式验证输入的电子邮件地址:
/^[-a-z0-9~!$%^&*_=+}{\'?]+(\.[-a-z0-9~!$%^&*_=+}{\'?]+)*@([a-z0-9_][-a-z0-9_]*(\.[-a-z0-9_]+)*\.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|[a-z][a-z])|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,5})?$/i
它在除 Skype 之外的所有频道上都能正常工作。例如:gcfabri@gmail.com 与此正则表达式匹配,但在 Skype 频道上不会发生。
【问题讨论】:
-
检查电子邮件是如何到达机器人的
标签: node.js regex botframework skype