0

名前の値に特殊文字 (#@$%) も含めることを許可したい場合、文字列パターンを設計するにはどうすればよいでしょうか。

例の場合。以下はすべて名前の有効なエントリです

名前 = aaa990ZX

名前 = a@#9980XS

名前 = $$$$$$$$

名前 = 00000000

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

1 に答える 1

3

YANG は、XSD スキーマの正規表現フレーバーを使用して、そのような制約を定義します。次のように定義して表現するだけです。

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

patternエスケープ シーケンスの問題を回避するために、単一引用符文字列を使用して YANG ステートメントの引数を定義することをお勧めします。

許容される正規表現の正確な仕様については、こちらを参照してください。

正規表現について読んで、それに関するチュートリアルを探すことをお勧めします。

于 2016-01-07T08:49:06.107 に答える