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"
我遇到一个问题,我需要对将放入 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"