如果我想允许特殊字符 (#@$%) 也包含在 Name 的值中,我们如何设计字符串模式。
对于前。以下所有都是 Name 的有效条目
名称 = aaa990ZX
名称 = a@#9980XS
名称 = $$$$$$$$
名称 = 00000000
typedef Name {
type string {
pattern [a-zA-Z0-9];
}
description
"Value " ;
}
如果我想允许特殊字符 (#@$%) 也包含在 Name 的值中,我们如何设计字符串模式。
对于前。以下所有都是 Name 的有效条目
名称 = aaa990ZX
名称 = a@#9980XS
名称 = $$$$$$$$
名称 = 00000000
typedef Name {
type string {
pattern [a-zA-Z0-9];
}
description
"Value " ;
}
YANG 使用XSD 模式正则表达式风格来定义此类约束。简单地定义和表达如:
pattern '[a-zA-Z0-9#@$%]+';
建议使用单引号字符串来定义 YANGpattern
语句参数以避免转义序列问题。
可以在此处找到可接受的正则表达式的确切规范。
我建议您阅读正则表达式,也许寻找有关它的教程。