2013-11-10 4 views
0

전자 메일 ID로 CICS BMS 맵에 필드가 있습니다. 1 '@'문자와 1 .co.in '또는'.com '만 포함해야하는 등 다양한 유효성 검증을 위해 해당 필드의 유효성을 검사해야합니다. 그렇지 않으면 유효한 전자 메일 ID를 입력하라는 메시지가 나타납니다.EXAMINE 동사를 사용하는 COBOL 필드 유효성 확인

  1. 나는 EXAMINE 동사로 작업을 시도했지만 '@'유효성 검사를 위해 노력하고 있습니다. 어떻게 든 그것은 .co.in 또는 .com을 위해 일하지 않고있다. 나는 어딘가에서 잘못 가고 있다고 생각한다.
  2. 문제는 EXAMINE 동사에 있습니다. 모든 필드마다 다른 카운터를 사용할 수 없습니다. 그래서 검사 동사를 사용하여 여러 문자열의 유효성을 검사하는 방법을 알고 싶습니다.
+1

코드를 보여주세요! 코드가하는 일을 추측해야한다면 어떻게 도와 드릴까요? –

+3

'EXAMINE'은 IBM Extension to COBOL 68 (ANS COBOL)입니다. 'EXAMINE' 문서를 찾으면 왜 .co.in이나 .com에서 작동하지 않는지 알게 될 것입니다. 코드를 표시하고 사용중인 컴파일러를 확인해야합니다.이 컴파일러는 컴파일 목록의 각 페이지 상단에 표시됩니다. –

+1

EXAMINE은 Enterprise COBOL에서도 인식됩니까? 올바른 동사를 읽고, INSPECT에서 코드를 확인한 다음 여기로 돌아와서 질문을 적절하게 업데이트하거나이 질문을 닫으십시오. – zarchasmpgmr

답변

0

검사/집계를 시도하십시오. 또는 간단한 유한 상태 기계 서브 프로그램을 작성하여 텍스트 필드에서 [A-Za-z0-9] @ [A-Za-z0-9]. [A-Za-z]를 구문 분석 할 수 있습니다.

+1

EXAMINE 및 INSPECT가 동일한 컴파일러에 존재하지 않습니다. EXAMINE은 IBM의 COBOL '68에 있으며 Extension으로 INSPECT는 COBOL '74이며 Standard입니다. EXAMINE, TRANSFORM은 68에서 74로 사라졌으며 INSPECT로 대체되었습니다. –

+0

상태 머신을 쓸 필요가 없으며 C 런타임 정규식 함수는 Enterprise COBOL에서 호출 할 수 있습니다. 아마도 희미한 마음이 아닐 수도 있습니다. – cschneid