首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有正则表达式的字符串输入的Azdo自定义任务扩展定义不起作用

带有正则表达式的字符串输入的Azdo自定义任务扩展定义不起作用
EN

Stack Overflow用户
提问于 2022-01-24 16:00:21
回答 1查看 119关注 0票数 3

我有一个Azure自定义任务,它使用包含字符串输入的类型记录( task.json )实现,它应该得到一个语义版本:

代码语言:javascript
运行
复制
{
  "name": "version",
  "type": "string",
  "required": true,
  "label": "Version",
  "defaultValue": "",
  "helpMarkDown": "",
  "pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$"
},

即使定义了版本的regex (并且regex本身是正确的,并从语义版本的官方文档中提取),用户仍然可以输入他想要的任何字符串,没有限制,也没有显示错误消息。

当用户输入与正则表达式不匹配的输入时,如何使输入显示错误消息?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-24 16:52:20

您需要使用validation.expression和消息,如本例所示:

https://github.com/microsoft/azure-pipelines-tasks/blob/b0e99b6d8c7d1b8eba65d9ec08c118832a5635e3/Tasks/KubernetesManifestV0/task.json#L90

代码语言:javascript
运行
复制
"validation": {
    "expression": "isMatch(value, '(^(([0-9]|[1-9][0-9]|100)(\\.\\d*)?)$)','Multiline')",
    "message": "Enter valid percentage value i.e between 0 to 100."
}

另请参阅:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70836738

复制
相关文章

相似问题

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