verifyChkDigitMod11()

sysLib.verifyChkDigitMod11() 시스템 함수는 일련의 숫자로 시작하는 문자 변수 또는 NUM 변수에서 모듈 11 체크 디지트를 확인합니다.

구문

  sysLib.verifyChkDigitMod11(
    text CHAR | NUM in,
    checkLength INT in,
    result SMALLINT inOut)
text
일련의 숫자로 시작하는 NUM 변수 또는 CHAR 변수입니다. 변수는 다른 문자의 오른쪽으로 바로 이동하는 체크 디지트의 추가 위치를 포함해야 합니다.
checkLength
체크 디지트의 위치를 포함하여 text 매개변수에서 확인할 문자의 수가 들어 있는 INT 변수입니다. text 매개변수로 전달되는 NUM 변수의 경우 선행 제로(0)가 계수되므로 대부분의 경우 checkLength는 NUM 변수의 길이와 같습니다.
result
다음 두 값 중 하나를 수신하는 SMALLINT 변수입니다.
0
계산되는 체크 디지트가 text의 값과 일치합니다.
1
계산되는 체크 디지트가 text의 값과 일치하지 않습니다.

예제

다음 예제는 체크 디지트를 포함하는 계정 번호를 표시합니다.

program VerifyDigit11 type BasicProgram
  acctNo CHAR(10) = "56621869";  // 9 is check digit 
  len SMALLINT = 8;
  result SMALLINT = 0;   
  
  function main()
    sysLib.verifyChkDigitMod11 (acctNo, len, result);
    if (result != 0)
      sysLib.writeStdout("Check digit not correct");
    end  end // main

end // program

체크 디지트의 값을 계산하는 데 사용되는 알고리즘에 대한 자세한 정보는 calculateChkDigitMod11()의 내용을 참조하십시오.

호환성 고려사항

표 1. 호환성 고려사항
플랫폼 문제
JavaScript 생성 sysLib.verifyChkDigitMod11() 함수는 지원되지 않습니다.