Как использовать регулярные выражения в пользовательской конфиденциальной информации в DLP Office365 - PullRequest
0 голосов
/ 03 октября 2018

Я очень хочу создать пользовательский тип конфиденциальной информации в Office365 (Центр обеспечения безопасности и соответствия требованиям) для сопоставления возможных паролей (не менее 8 цифр, буквы, числа и специального символа).

Regex(это работает - например, https://regex101.com/)
(? =. * [A-Za-z]) (? =. * \ d) (? =. * ["! @ # $% ¨ & () -_ +]) [A-Za-z \ d "! @ # $% ¨ & () -_ +] {8,}

Но когда япопробуйте установить этот код в Office365. Я получаю сообщение об ошибке ниже:

Невозможно настроить шаблон с группами или несколькими условиями соответствия, такими как (. *,. +,. {0, n} или. {1, n}. Удалите группу или условие множественного совпадения из шаблона, чтобы продолжить.

Есть ли способ обойти эту ситуацию? Возможно ли достичьтот же результат по-другому?

1 Ответ

0 голосов
/ 04 октября 2018

Когда вы загружаете файл XML пакета правил, система проверяет XML и проверяет наличие известных неправильных шаблонов и очевидных проблем с производительностью.

Вот некоторые известные проблемы, которые проверяет проверка - регулярное выражение:

  • Не может иметь ". {0, m}" или ". {1, m} "в группах и не может иметь". * "или". + "в группах.Например, "(. {0,50000})" не пройдет проверку.

  • Не может начинаться или заканчиваться на ". {1, m}";вместо этого используйте просто "."Например, «. {1, m} asdf» не пройдет проверку;вместо этого используйте просто «.asdf».

Мы можем попытаться использовать:

^, чтобы соответствовать началу строки

(?! [0-9] + $) не все числа предсказаны для этой позиции

(?! [A-za-z] + $) предсказывают, что за этой позицией не следуют все буквы

[A-Za-z \ d "! @ # $% ¨ & () -_ +] {8,} состоит не менее чем из 8 цифр, или эти буквы

$ соответствуют концу строкиposition

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

^(?![0-9]+$)(?![A-Za-z]+$)(?![!@!@#$%¨&()-_+]+$)[A-Za-z\d"!@#$%¨&()-_+]{8,}$

Для получения дополнительной информации, пожалуйста, просмотрите следующую ссылку:

Потенциалвопросы проверки, которые нужно знать

...