중요한 정보 유형 REGEX 유효성 검사 및 추가 검사

중요

Microsoft 고객 서비스 및 지원은 사용자 지정 분류 또는 정규식 패턴 만들기를 지원할 수 없습니다. 지원 엔지니어는 테스트 목적으로 샘플 정규식 패턴 제공 또는 예상대로 트리거되지 않는 기존 정규식 패턴 문제 해결 지원과 같은 기능을 제한적으로 지원할 수 있습니다. 그러나 사용자 지정 콘텐츠 일치 개발이 귀하의 요구 사항이나 의무를 충족할 것이라고 확신할 수는 없습니다.

중요한 정보 유형 정규식 유효성 검사기

Checksum 유효성 검사기

정규식의 숫자에 체크 아웃을 실행해야 하는 경우 체크 um 유효성 검사를 사용할 수 있습니다. 예를 들어 마지막 숫자가 mod 9 계산을 사용하여 유효성을 검사하는 체크 um 숫자인 8자리 라이선스 번호에 대한 SIT를 만들어야 된다고 합니다. 체크 um 알고리즘을 설정했습니다.

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. 이 정규식을 사용하여 기본 요소를 정의합니다.

    \d{8}
    
  2. 그런 다음 체크 um 유효성 검사를 추가합니다.

  3. 가중치 값, 검사 숫자의 위치 및 Mod 값으로 구분하여 추가합니다. Modulo 작업에 대한 자세한 내용은 Modulo 작업을 참조하십시오.

    참고

    체크 숫자가 체크 체크 um 계산의 일부가 아닌 경우 0을 검사 숫자의 가중치로 사용합니다. 예를 들어 검사 숫자를 검사 숫자로 계산하지 않을 경우 위의 경우 가중치 8은 0과 같습니다.

    구성된 체크 um 유효성 검사기 스크린샷.

날짜 유효성 검사기

정규식에 포함된 날짜 값이 새로 만드는 패턴의 일부인 경우 날짜 유효성 검사기에서 조건을 충족하는지 테스트할 수 있습니다. 예를 들어 9자리 직원 ID 번호에 대한 SIT를 만들라고 합니다. 처음 6자리 숫자는 DDMMYY 형식의 채용 날짜로, 마지막 3자리는 임의로 생성된 숫자입니다. 처음 6자리 숫자가 올바른 형식의지 확인합니다.

  1. 이 정규식을 사용하여 기본 요소를 정의합니다.

    \d{9}
    
  2. 그런 다음 날짜 유효성 검사기 를 추가합니다.

  3. 날짜 형식과 시작 오프셋을 선택합니다. 날짜 문자열은 처음 6자리 숫자이기 때문에 오프셋은 입니다 0.

    구성된 날짜 유효성 검사기 스크린샷

유효성 검사자인 기능 프로세서

가장 일반적으로 사용되는 일부 SITS에 대해 함수 프로세서를 유효성 검사기로 사용할 수 있습니다. 따라서 SIT에 필요한 추가 검사를 통과하는 동시에 사용자만의 정규식을 정의할 수 있습니다. 예를 들어 Func_India_Aadhar 정의한 사용자 지정 정규식이 인디언 Aadhar 카드에 필요한 유효성 검사 논리를 전달하는지 확인하게 됩니다. 유효성 검사로 사용할 수 있는 DLP 함수에 대한 자세한 내용은 중요한 정보 유형 함수 를 참조하세요.

Luhn 검사 유효성 검사기

Luhn 알고리즘을 전달해야 하는 정규식을 포함하는 사용자 지정 중요한 정보 유형이 있는 경우 Luhn 검사 유효성 검사를 사용할 수 있습니다.

중요한 정보 유형 추가 검사

사용 가능한 추가 검사에 대한 정의와 몇 가지 예제는 다음과 같습니다.

특정 일치 제외: 이 검사를 사용하면 편집하는 패턴에 대한 일치를 검색할 때 제외할 키워드를 정의할 수 있습니다. 예를 들어 '4111111111111111'과 같은 테스트 신용 카드 번호가 유효한 숫자로 매칭되지 않는 경우를 제외할 수 있습니다.

해당 문자로 시작하거나 시작하지 않음: 이 검사를 통해 일치하는 항목을 시작하거나 시작할 수 없는 문자를 정의할 수 있습니다. 예를 들어 패턴에서 41, 42 또는 43으로 시작하는 신용 카드 번호만 검색하려면 시작 을 선택하고 목록에 41, 42, 43을 쉼표로 구분하여 추가합니다.

해당 자로 끝나거나 문자로 끝나지 않음: 이 검사를 통해 일치하는 항목이 끝나야 하거나 끝나서는 안 되는 문자를 정의할 수 있습니다. 예를 들어 직원 ID 번호가 0 또는 1로 끝날 수 없는 경우, 다음으로 끝나지 않음 을 선택하고 목록에 0과 1을 쉼표로 구분하여 추가합니다.

중복 문자 제외: 이 검사를 통해 모든 숫자가 동일한 일치 항목을 무시할 수 있습니다. 예를 들어, 6 자리 직원 ID 번호가 모든 숫자가 동일할 수 없는 경우 중복 문자 제외 를 선택하여 직원 ID에 대한 유효한 일치 목록에서 111111, 222222, 333333, 444444, 555555, 666666, 777777, 888888, 999999 및 000000를 제외할 수 있습니다.

접두사 포함 또는 제외: 이 검사를 사용하면 일치하는 엔티티 바로 전에 있거나 있어서는 안 되는 키워드를 정의할 수 있습니다. 선택 항목에 따라 여기에 포함하는 접두사가 앞에 오면 엔티티가 매칭되거나 매칭되지 않습니다. 예를 들어 접두사 GUID:제외 하면 GUID: 가 앞에 오는 모든 항목은 일치 항목으로 간주되지 않습니다.

접미사 포함 또는 제외: 이 검사를 사용하면 일치하는 엔티티 바로 뒤에 있거나 있어서는 안 되는 키워드를 정의할 수 있습니다. 선택 항목에 따라 여기에 포함하는 접미사가 뒤에 오면 엔티티가 매칭되거나 매칭되지 않습니다. 예를 들어 접미사 :GUID제외 하면 뒤에 :GUID 가 오는 모든 텍스트는 매칭되지 않습니다.