验证器



通过额外的字段验证其他字段的模板。

check-port.cue

import "strconv"

#portI: uint16 & >1024

#portS: S={
	string & =~"^[0-9]{4,5}$"
	_i:     strconv.Atoi(S)
	#valid: uint16 & >1024 & _i
}

#port: #portI | #portS

pi: #port
pi: 8080

ps: #portS
ps: "1313"

cue eval check-port.cue

pi: 8080
ps: "1313"

Github 上介绍这个验证器语法的一些评论: https://github.com/cue-lang/cue/issues/620#issuecomment-873390016

我们绝不会将你的邮箱分享给任何人。
2022 Hofstadter, Inc