【发布时间】:2020-12-04 15:33:49
【问题描述】:
我正在开发自动票据交换所 (ACH) 应用程序,并且正在进行文件验证。
我需要验证 ACH 文件具有正确的记录类型模式。
模式是这样的:
1 - File Record Header
5 - Batch Record Header
6 - Entry Detail Record
7 - Addenda Record
8 - Batch Control Record
9 - File Control Record
数字是记录类型或行的第一个字符。文本描述了记录类型。
我想测试一个文件是否遵循上述模式..
一些变体,包括以下内容..
不需要补充记录
1 - File Record Header
5 - Batch Record Header
6 - Entry Detail Record
8 - Batch Control Record
9 - File Control Record
文件可以有一个或多个批次..
1 - File Record Header
5 - Batch Record Header
6 - Entry Detail Record
7 - Addenda Record
8 - Batch Control Record
5 - Batch Record Header
6 - Entry Detail Record
7 - Addenda Record
8 - Batch Control Record
5 - Batch Record Header
6 - Entry Detail Record
7 - Addenda Record
8 - Batch Control Record
9 - File Control Record
文件记录头必须在文件的顶部,这样以下操作会失败...
5 - Batch Record Header
1 - File Record Header
6 - Entry Detail Record
7 - Addenda Record
8 - Batch Control Record
9 - File Control Record
RegEx 最适合这个吗?任何建议将不胜感激。
【问题讨论】:
标签: c# pattern-matching text-files