Partilhar via


Validadores REGEX de tipo de informações confidenciais e marcar adicionais

Importante

O suporte e serviço de atendimento ao cliente da Microsoft não consegue ajudar na criação de classificações personalizadas ou padrões de expressão regular. Os engenheiros de suporte podem fornecer suporte limitado para a funcionalidade, como fornecer padrões de expressão regular de exemplo para testar a funcionalidade ou ajudar na resolução de problemas de um padrão de expressão regular existente que não está a ser acionado conforme esperado. No entanto, os engenheiros de suporte não podem assegurar que qualquer desenvolvimento personalizado de correspondência de conteúdos cumpre os seus requisitos ou obrigações.

Validadores de expressões regulares do Tipo de Informação Confidencial

Validador de soma de verificação

Para executar uma soma de verificação num dígito numa expressão normal, pode utilizar o validador de soma de verificação. Por exemplo, se precisar de criar um SIT para um número de licença de oito dígitos em que o último dígito é um dígito de soma de verificação validado com um cálculo mod 9, configure o algoritmo de soma de verificação da seguinte forma:

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
  1. Defina o elemento primário com esta expressão regular:

    \d{8}
    
  2. Adicione o validador de soma de verificação.

  3. Adicione os valores de peso separados por vírgulas, a posição do marcar dígito e o valor mod. Para obter mais informações sobre a operação Modulo, veja Operação Modulo.

    Observação

    Se o marcar dígito não fizer parte do cálculo da soma de verificação, utilize 0 como peso para o dígito marcar. Por exemplo, no caso anterior, o peso 8 é igual a 0 se o dígito marcar não for utilizado para calcular o marcar dígito.

    captura de ecrã do validador de soma de verificação configurado.

Parâmetros

  • Pesos: Para definir a série de números com os quais cada dígito começa da posição 1 para a última posição do regex tem de ser multiplicado. Isto calcula o produto de soma. As posições de peso referem-se apenas à ordem dos dígitos, não considera quaisquer carateres nondigit como travessões.
  • Mod: Execute a operação Modulo no resultado da operação anterior.
  • ModCoefficient: Efetue a adição ou subtração no resultado do módulo.
  • CheckDigit: Defina a posição do dígito marcar com o qual o número calculado será comparado.

Validador de Soma de Verificação Avançada

A Soma de Verificação Avançada pode ser utilizada sem a necessidade de scripting ao utilizar parâmetros como PositionBasedUpdate, UseAscii, MultiDigitResult, CheckDigitValue.

  • Substituição de Dígitos Antes da Computação: Defina regras para substituir dígitos com base na posição ou no valor antes do cálculo da soma de verificação.

  • Conversão Letter-to-ASCII: Os carateres nondigit podem agora ser convertidos nos respetivos valores ASCII em vez de serem ignorados, ativando o suporte da soma de verificação para entradas alfanuméricas.

  • Redução de Um Dígito dos Resultados com Vários Dígitos: Os resultados intermédios podem agora ser reduzidos a um único dígito ao somar os seus dígitos (12 → 1+2 = 3), permitindo saídas mais compactas e consistentes.

  • Pós-processamento dos Resultados do Two-Digit: Aplique operações matemáticas como divisão ou modulo a resultados de dois dígitos para derivar valores finais.

  • Exclusão de Valores de Dígitos de Verificação Específicos: Defina uma lista de valores de dígitos marcar não permitidos. Se o resultado calculado corresponder a um, o sistema modifica a entrada e executar novamente a lógica da soma de verificação.

  • Substituição de Dígitos de Verificação Final: Após a computação, os valores específicos marcar dígitos podem ser substituídos por alternativas.

Parâmetros de Validação da Soma de Verificação Avançada

  • UseAscii: Substituir alfabetos pelo respetivo valor ascii
  • PositionBasedUpdate: Computação de soma de verificação prévia. Atualizamos os dígitos com base nos atributos , match-position-replacewith.
  • CheckDigitValue: Pós cálculo da soma de verificação. Se a soma de verificação calculada fizer parte da lista de repetição, execute a operação definida na mesma.
  • ltiDigitResult:** Computação pós-soma de verificação intermédia. Se o resultado do cálculo Pós-intermédio for de vários dígitos, execute a operação definida no mesmo até que seja um único dígito.

Por exemplo, no XML abaixo, transmitimos os seguintes parâmetros: pesos, mod, checkdigit e 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>
Limitações
  • Não existe suporte de IU para Criar ou editar SITs com lógica de soma de verificação avançada não está disponível através do UX.
  • Em SITs alfanuméricos, as letras são ignoradas se não forem definidas espessuras para as mesmas.

Validador de datas

Se um valor de data incorporado numa expressão regular fizer parte de um novo padrão que está a criar, pode utilizar o validador de datas para testar se esse valor de data cumpre os seus critérios. Por exemplo, quer criar um SIT para um número de identificação de funcionário de nove dígitos. Os primeiros seis dígitos são a data de contratação no formato DDMMYY e os três últimos são números gerados aleatoriamente. Utilize estes passos para validar se os primeiros seis dígitos estão no formato correto:

  1. Defina o elemento primário com esta expressão regular:

    \d{9}
    
  2. Adicione o validador de data.

  3. Selecione o formato de data e o deslocamento inicial. Uma vez que a cadeia de data é os primeiros seis dígitos, o desvio é 0.

    captura de ecrã do validador de data configurado.

Processadores funcionais como validadores

Pode utilizar processadores de funções para alguns dos SITs mais utilizados como validadores. A utilização de processadores de funções permite-lhe definir as suas próprias expressões regulares ao mesmo tempo que garante que passam as verificações adicionais necessárias pelo SIT. Por exemplo, Func_India_Aadhar garante que a expressão regular personalizada que definiu passa a lógica de validação necessária para o card indiano Aadhar. Para obter mais informações sobre as funções DLP que pode utilizar como validadores, veja Funções de tipo de informações confidenciais.

Validador de marcar Luhn

Pode utilizar o validador luhn marcar se tiver um tipo de informação confidencial personalizado que inclua uma expressão regular, que deve transmitir o algoritmo Luhn.

Verificações adicionais do tipo de informações confidenciais

Veja as definições e alguns exemplos das verificações adicionais disponíveis.

Excluir correspondências específicas: esta marcar permite-lhe definir palavras-chave a excluir ao detetar correspondências para o padrão que está a editar. Por exemplo, você pode excluir os números de cartão de crédito de teste, como "4111111111111111", para não corresponderem a um número válido.

Inicia ou não com caracteres: essa verificação permite definir os caracteres com os quais os itens correspondentes devem ou não iniciar. Por exemplo, se você quiser que o padrão detecte apenas números de cartão de crédito que iniciem com 41, 42 ou 43, selecione Inicia com e adicione 41, 42 e 43 à lista, separados por vírgulas.

Termina ou não com caracteres: essa verificação permite definir os caracteres com os quais os itens correspondentes devem ou não terminar. Por exemplo, se o seu número de ID de Funcionário não conseguir terminar com 0 ou 1, selecione Não termina com e adicione 0 e 1 à lista, separado por vírgulas.

Excluir caracteres duplicados: essa verificação permite ignorar as correspondências em que todos os dígitos são iguais. Por exemplo, se o número de ID de funcionário de seis dígitos não puder ter todos os dígitos iguais, pode selecionar Excluir carateres duplicados para excluir 111111, 222222, 333333, 444444, 555555, 666666, 777777, 888888, 999999 e 0000000 da lista de correspondências válidas para o ID do funcionário.

Incluir ou excluir prefixos: essa verificação permite definir as palavras-chave que devem ou não ser encontradas imediatamente antes da entidade correspondente. Consoante a sua seleção, as entidades são correspondidas ou não são correspondidas se forem precedidas pelos prefixos que incluir aqui. Por exemplo, se excluir o prefixo GUID, qualquer entidade precedida pelo GUID: não corresponderá.

Incluir ou excluir sufixos: essa verificação permite definir as palavras-chave que devem ou não ser encontradas imediatamente depois da entidade correspondente. Consoante a sua seleção, as entidades correspondem ou não se forem seguidas pelos sufixos que incluir aqui. Por exemplo, se excluir o sufixo GUID, qualquer texto seguido de :GUID não corresponderá.