首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pandorabots -检测电话、电子邮件等

Pandorabots -检测电话、电子邮件等
EN

Stack Overflow用户
提问于 2020-03-05 18:19:53
回答 1查看 41关注 0票数 0

日安。Pandorabots AIML支持复杂的REGEX吗?例如,访问者输入"+1 (555) 123.4567“(仅在文本中或在文本中),聊天机器人必须理解它是一个phone#。是否可以使用与以下内容类似的内容:

代码语言:javascript
复制
.* (+?\d[.-\s]?\(?\d{3}\)?[.-\s]?\d{3}[.-\s]?\d{4}) .*

GET ONLY -> 1$

如果没有-如何正确检测用户回复中的电话、电子邮件或用户名。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-05 19:25:06

你不能在Pandorabots中使用REGEX,你必须自己编写类别来处理这个问题。这是一个基本的方法,它使用名为"number“的内置集合来识别+1 nnn nnn nnn格式的电话号码

代码语言:javascript
复制
<category>
    <pattern>1 <set>number</set> <set>number</set> <set>number</set></pattern>
    <template>Is that a phone number?</template>
</category>

您可以自己创建新的集合来验证输入,因此对我的基本类别的改进是有一组3位数的数字来验证,而不是任何数字。

类似地,您可以通过查看是否有@和来检查电子邮件。输入中的字符。假设您使用的是标准替换,您可以创建一个如下所示的类别:

代码语言:javascript
复制
<category>
    <pattern>* AT * DOT *</pattern>
    <template>Thanks for your email.</template>
</category>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60543044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档