我有一个Azure自定义任务,它使用包含字符串输入的类型记录( task.json )实现,它应该得到一个语义版本:
{
"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本身是正确的,并从语义版本的官方文档中提取),用户仍然可以输入他想要的任何字符串,没有限制,也没有显示错误消息。
当用户输入与正则表达式不匹配的输入时,如何使输入显示错误消息?
发布于 2022-01-24 16:52:20
您需要使用validation.expression和消息,如本例所示:
"validation": {
"expression": "isMatch(value, '(^(([0-9]|[1-9][0-9]|100)(\\.\\d*)?)$)','Multiline')",
"message": "Enter valid percentage value i.e between 0 to 100."
}
另请参阅:
https://stackoverflow.com/questions/70836738
复制相似问题