Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Важно!
Центр обслуживания клиентов Майкрософт не может оказывать помощь при создании пользовательских категорий или шаблонов регулярных выражений. Инженеры службы поддержки могут предоставить ограниченную поддержку функции, например предоставить примеры шаблонов регулярных выражений для тестирования функции или помочь в устранении неполадок с существующим шаблоном регулярного выражения, который не активируется должным образом. Однако инженеры службы поддержки не могут гарантировать, что какая-либо пользовательская разработка, соответствующая содержимому, соответствует вашим требованиям или обязательствам.
Совет
Если вы не являетесь клиентом E5, используйте 90-дневную пробную версию решений Microsoft Purview, чтобы узнать, как дополнительные возможности Purview могут помочь вашей организации управлять безопасностью данных и соответствием требованиям. Начните сейчас в центре пробных версий Microsoft Purview. Сведения о регистрации и условиях пробной версии.
Проверяющие элементы регулярных выражений типа конфиденциальной информации
Проверяющий элемент контрольной суммы
Для выполнения контрольной суммы для цифры в регулярном выражении можно использовать проверяющий элемент контрольной суммы. Например, если необходимо создать sit для восьмизначного номера лицензии, где последняя цифра является контрольной суммой, проверенной с помощью вычисления мода 9, настройте алгоритм контрольной суммы следующим образом:
Sum = digit 1 * Weight 1 + digit 2 * weight 2 + digit 3 * weight 3 + digit 4 * weight 4 + digit 5 * weight 5 + digit 6 * weight 6 + digit 7 * weight 7 + digit 8 * weight 8
Mod value = Sum % 9
If Mod value == digit 8
Account number is valid
If Mod value != digit 8
Account number is invalid
Определите основной элемент с помощью этого регулярного выражения:
\d{8}
Добавьте проверяющий элемент контрольной суммы.
Добавьте значения веса, разделенные запятыми, позицию проверка цифру и значение мода. Дополнительные сведения об операции Modulo см. в разделе Операция с модулем.
Примечание.
Если проверка цифра не является частью вычисления контрольной суммы, используйте 0 в качестве веса для проверка цифры. Например, в предыдущем случае вес 8 равен 0, если проверка цифра не будет использоваться для вычисления проверка цифры.
Параметры
- Веса: Чтобы определить ряд чисел, с помощью которых необходимо умножить каждую цифру, начиная с позиции 1 до последней позиции регулярного выражения. При этом вычисляется суммарное произведение. Весовые позиции относятся только к порядку цифр, в нем не учитываются недигитовые символы, такие как дефисы.
- Модуль: Выполните операцию modulo для результата предыдущей операции.
- ModCoefficient: Выполните сложение или вычитание результата по модулю.
- CheckDigit: Определите позицию проверка цифры, с которой будет сравниваться вычисляемое число.
Расширенный проверяющий контрольную сумму
Расширенную контрольную сумму можно использовать без написания скриптов с помощью таких параметров, как PositionBasedUpdate, UseAscii, MultiDigitResult, CheckDigitValue.
Замена цифр перед вычислением: Определите правила для замены цифр на основе позиции или значения перед вычислением контрольной суммы.
Преобразование буквы в ASCII: Символы, не относящиеся к идентификатору, теперь можно преобразовать в значения ASCII, а не игнорировать, что позволяет поддерживать контрольную сумму для буквенно-цифровых входных данных.
Однозначное сокращение многозначных результатов: Промежуточные результаты теперь можно уменьшить до одной цифры путем суммирования их цифр (12 → 1+2 = 3), что позволяет обеспечить более компактные и согласованные выходные данные.
Постобработка результатов Two-Digit: Применение математических операций, таких как деление или модуль, к двузначным результатам для получения конечных значений.
Исключение конкретных контрольных значений цифр: Определите список запрещенных проверка числовых значений. Если вычисленный результат соответствует одному, система изменяет входные данные и повторно запускает логику контрольной суммы.
Окончательная проверка подстановки цифр: После вычисления конкретные проверка цифры можно заменить альтернативными вариантами.
Параметры средства проверки расширенной контрольной суммы
- UseAscii: Замените алфавиты их значением ascii
- PositionBasedUpdate: Предварительное вычисление контрольной суммы. Мы обновляем цифры на основе атрибутов, match-position-replacewith.
- CheckDigitValue: После вычисления контрольной суммы. Если вычисленная контрольная сумма является частью списка повторов, выполните с ним определенную операцию.
- ltiDigitResult:** Вычисление контрольной суммы после или промежуточной суммы. Если результат вычисления post/intermediate состоит из нескольких цифр, выполните определенную операцию с ним, пока она не будет одной цифрой.
Например, в приведенном ниже XML-файле мы передали следующие параметры: weights, mod, checkdigit и ascii.
<Validators id="Validator_test_id_card_number">
<Validator type="Checksum">
<Param name="Weights">1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1</Param>
<Param name="Mod">9</Param>
<Param name="CheckDigit">7</Param>
<Param name="UseAscii">1</Param>
</Validator>
</Validators>
Ограничения
- Пользовательский интерфейс не поддерживает создание или редактирование SIT с расширенной логикой контрольной суммы с помощью пользовательского интерфейса.
- В буквенно-цифровых sit буквы пропускаются, если для них не определены весовые значения.
Проверяющий элемент даты
Если значение даты, внедренное в регулярное выражение, является частью создаваемого шаблона, можно использовать проверяющий элемент даты , чтобы проверить, соответствует ли это значение вашим критериям. Например, необходимо создать sit для девятизначного идентификационного номера сотрудника. Первые шесть цифр — это дата найма в формате DDMMYY, а последние три — случайные числа. Выполните следующие действия, чтобы убедиться, что первые шесть цифр имеют правильный формат:
Определите основной элемент с помощью этого регулярного выражения:
\d{9}
Добавьте проверяющий элемент даты.
Выберите формат даты и начального смещения. Так как строка даты — это первые шесть цифр, смещение равно
0
.
Функциональные процессоры в качестве проверяющих элементов
Обработчики функций можно использовать для некоторых наиболее часто используемых SIT в качестве проверяющих элементов. Использование обработчиков функций позволяет определить собственные регулярные выражения, гарантируя, что они проходят дополнительные проверки, необходимые для SIT. Например, Func_India_Aadhar гарантирует, что определенное пользовательское регулярное выражение проходит логику проверки, необходимую для индийского карта Aadhar. Дополнительные сведения о функциях защиты от потери данных, которые можно использовать в качестве проверяющих элементов, см. в разделе Функции типов конфиденциальной информации.
Проверяющий проверка Luhn
Вы можете использовать проверяющий модуль проверка Luhn, если у вас есть пользовательский тип конфиденциальной информации, включающий регулярное выражение, которое должно передавать алгоритм Luhn.
Дополнительные проверки типа конфиденциальной информации
Далее приводятся определения и некоторые примеры доступных дополнительных проверок.
Исключить определенные совпадения. Это проверка позволяет определить ключевые слова, которые следует исключить при обнаружении совпадений для редактимого шаблона. Например, можно исключить образцы номеров кредитных карт, такие как “4111111111111111”, чтобы они не считались настоящими номерами.
Начинается или не начинается с символов. Эта проверка позволяет назначить символы, с которых должны (или не должны) начинаться совпадающие элементы. Например, если шаблон должен искать только номера кредитных карт, начинающиеся с 41, 42 или 43, нажмите Начинается с и добавьте в список 41, 42 и 43 через запятую.
Заканчивается или не заканчивается символами. Эта проверка позволяет назначить символы, которыми должны (или не должны) заканчиваться совпадающие элементы. Например, если номер идентификатора сотрудника не может заканчиваться на 0 или 1, выберите Не заканчивается на и добавьте 0 и 1 в список, разделенные запятыми.
Исключить повторяющиеся символы. Эта проверка позволяет игнорировать все совпадения с одинаковыми цифрами. Например, если номер идентификатора сотрудника из шести цифр не может быть одинаковым, можно выбрать исключить повторяющиеся символы , чтобы исключить 111111, 222222, 333333, 444444, 555555, 666666, 777777, 888888, 999999 и 000000 из списка допустимых совпадений для идентификатора сотрудника.
Включить или исключить префиксы. Эта проверка позволяет назначить ключевые слова, которые должны (или не должны) присутствовать непосредственно перед совпадающим объектом. В зависимости от выбранного значения сущности сопоставляются или не совпадают, если перед ними находятся префиксы, которые вы здесь включаете. Например, если исключить префикс GUID
, любая сущность, перед которым предшествует GUID: , не будет соответствовать.
Включить или исключить суффиксы. Эта проверка позволяет назначить ключевые слова, которые должны (или не должны) присутствовать непосредственно после совпадающего объекта. В зависимости от выбранного значения сущности соответствуют или не соответствуют, если за ними следуют суффиксы, которые вы здесь включаете. Например, если исключить суффикс GUID
, любой текст, за которым следует :GUID
, не будет совпадать.