限制 Watson Assistant 用户仅响应数字 - 不允许文本

问题描述 投票:0回答:2

嗨,我正在训练我的 Watson Assistant 问这个问题,“你的车值多少钱?”如果助手识别出@sys_number,他们的响应将保存在变量 $vehicleworth 中作为“

< ? input.text ? >
”。这很好,直到用户不小心写了 5--- 而不是 5000。这被保存为 5 而不是 5000。

问题是:我如何或只能将用户的输入限制为数字?或者我该怎么做才能将这个“5---”识别为错误输入?

提前致谢! 恭敬地

artificial-intelligence ibm-cloud ibm-watson watson-assistant
2个回答
0
投票

在 Watson Assistant 中,您可以执行输入检查。您可以尝试将输入转换为数字。如果转换失败,则结果为 null。转换后,您将检查是否为 null 并响应输入了无效输入并再次询问。


0
投票

你可以使用正则表达式验证 ,有很好的例子here

© www.soinside.com 2019 - 2024. All rights reserved.