Как наложить ограничения на шаблон строки в модели Ян

Как мы можем создать шаблон строки, если я хочу, чтобы специальные символы (#@$%) также были включены в значение для имени.

Например Все приведенные ниже являются действительными записями для имени

Имя = aaa990ZX

Имя = @#9980XS

Имя = $$$$$$$$

Имя = 00000000

typedef Name {
     type string {
         pattern [a-zA-Z0-9];
     }
description
 "Value " ;
}

1 ответ

YANG использует разновидность регулярного выражения схемы XSD для определения таких ограничений. Просто определите и выражение, такое как:

pattern '[a-zA-Z0-9#@$%]+';

Рекомендуется использовать одну строку в кавычках для определения YANG pattern Аргумент оператора, чтобы избежать проблем с escape-последовательностями.

Точную спецификацию допустимых регулярных выражений можно найти здесь.

Я предлагаю вам прочитать регулярные выражения и, возможно, найти учебник по нему.

Другие вопросы по тегам