Blue Prism 字符串格式/验证

Blue Prism string format / validation

我遇到一个问题,我需要对将放入 excel 报告中的某些数据进行一些异常处理。 DataItem "Personal Identity Code" 可能无效;它的长度必须始终为 11 个字符,其格式应为 DDMMYYSNNNX, 其中 DD = 日,MM = 月,YY = 年,S = “A”或“-”,NNN = 数字,X = 字母或数字 示例:310199-111K、011206A2222

我想在从队列中处理之前以某种方式检查/验证格式(这样我就可以抛出业务异常)。有什么聪明的方法来设置它吗?我在考虑将正则表达式与某些东西结合起来?

编辑:

这是我的处理页面与解决方案的样子:

为了验证这种输入,我会进行两次验证:

a) 正则表达式检查它是否符合预期格式

示例正则表达式可以是这个:

\d{6}[A-]\d{3}[\d,a-z,A-Z]

或更严格的:

^\d{6}[A-]\d{3}[\d,a-z,A-Z]$

B) 检查字符串开头的日期是否有效(例如,不是 2 月 30 日,或第 25 个月的 95 日)。

我会尝试将计算阶段 MakeDate() 函数与 Left() 和 Mid() 函数结合使用。如果日期不正确,BluePrism 将抛出错误 "Unable to convert the 3 supplied parameters to a date"