Класс политик Regex
позволяет реализовать валидацию текстовых данных по статическим шаблонам (регулярным выражениям).
PSL-описание класса Regex
находятся в следующем файле:
/opt/KasperskyOS-Community-Edition-<version>/toolchain/include/nk/regex.psl
Объект класса Regex
Объект класса Regex
автоматически создается при подключении PSL-описания класса.
Необходимость создавать дополнительные объекты класса Regex
может возникнуть для объявления профилей аудита, связанных с этими объектами.
Объекты класса Regex
не имеют конфигурации.
Политики класса Regex
Класс политик Regex
состоит из следующих политик-выражений:
match {text: Text, pattern: Pattern}
Принимает строку Text
и регулярное выражение Pattern
. Возвращает значение типа Boolean
: True
при совпадении, иначе False.
Пример: assert (re.match {text: message.text, pattern: "^[0-9]*$"})
select {text: Text}
Принимает строку. Предназначена для использования с оператором choice
для проверки совпадений с несколькими регулярными выражениями.
Пример:
choice (re.select {text: "hello world"}) {
"^hello .*": grant ()
".*world$" : grant ()
_ : deny ()
}