Regex RPA(blueprism)日期验证

Regex RPA(blueprism)日期验证,regex,validation,date,blueprism,rpa,Regex,Validation,Date,Blueprism,Rpa,我正在尝试验证来自excel工作表的日期,格式应为dd/mm/yyyy 我尝试使用正则表达式模式[0-9]{2}/[0-9]{2}/[0-9]{4} 但这对一位数的日期不起作用,因为我们不能在excel工作表的开始处添加0,所以此模式不起作用。(这适用于具有正则表达式匹配操作的blueprism工具)要构建所需的弹性,您必须为dd和mm接受1或2位数字: [0-9]{1,2}/[0-9]{1,2}/[0-9]{4} 要构建所需的弹性,您必须为dd和mm接受1或2位数字: [0-9]{1,2}/

我正在尝试验证来自excel工作表的日期,格式应为dd/mm/yyyy 我尝试使用正则表达式模式[0-9]{2}/[0-9]{2}/[0-9]{4}
但这对一位数的日期不起作用,因为我们不能在excel工作表的开始处添加0,所以此模式不起作用。(这适用于具有正则表达式匹配操作的blueprism工具)

要构建所需的弹性,您必须为
dd
mm
接受1或2位数字:

[0-9]{1,2}/[0-9]{1,2}/[0-9]{4}

要构建所需的弹性,您必须为
dd
mm
接受1或2位数字:

[0-9]{1,2}/[0-9]{1,2}/[0-9]{4}

既然你提到你正在使用BluePrism,你确定你真的需要正则表达式来验证日期吗?因为BP在计算阶段内有内置的可直接调用的功能-下面的示例(你可以在顶部的表达式栏中看到所选计算阶段的表达式)

用于验证日期的函数是
IsDate([某些日期为字符串])
,结果保存到标志数据项中

在检查之后,您可以在决策块中使用该标志数据项,并在日期不是实际日期时执行您认为适当的任何操作。 注意:当然,如果您在代码阶段使用列表/数据表,而不是在流程布局中迭代集合,那么您还需要其他东西,但这可能仍然有用

在代码阶段,我可能只使用DateTime.Parse(String)方法,该方法能够自动将字符串形式的日期转换为DateTime对象实例;例如:

”DateTime.Parse在分析失败时引发异常。
Dim有效值为布尔值=False
尝试
Dim d=DateTime.Parse(第一个日期)
有效=真
捕获e作为例外
有效=错误
结束尝试
请参阅有关使用DateTime解析日期的详细信息。在MSDN解析:


这里还有一篇关于解析日期的文章:

既然你提到你正在使用BluePrism,你确定你真的需要正则表达式来验证日期吗?因为BP在Calc stage中有内置的可直接调用的功能-下面的示例(您可以在顶部表达式栏中看到所选计算阶段的表达式)

用于验证日期的函数是
IsDate([某些日期为字符串])
,结果保存到标志数据项中

在检查之后,您可以在决策块中使用该标志数据项,并在日期不是实际日期时执行您认为适当的任何操作。 注意:当然,如果您在代码阶段使用列表/数据表,而不是在流程布局中迭代集合,那么您还需要其他东西,但这可能仍然有用

在代码阶段,我可能只使用DateTime.Parse(String)方法,该方法能够自动将字符串形式的日期转换为DateTime对象实例;例如:

”DateTime.Parse在分析失败时引发异常。
Dim有效值为布尔值=False
尝试
Dim d=DateTime.Parse(第一个日期)
有效=真
捕获e作为例外
有效=错误
结束尝试
请参阅有关使用DateTime解析日期的详细信息。在MSDN解析:


这里还有一篇关于解析日期的文章:

在blue prism中,您可以使用

FormatDate(Now(), FormatOfDate)
要比较两个日期,请先将(“FormatDate”)转换为相同的格式,然后进行比较


对于“FormatDate”选项,您可以参考Blue prism的帮助并搜索dateadd-->在Blue prism中选择您可以使用的计算和决策

FormatDate(Now(), FormatOfDate)
要比较两个日期,请先将(“FormatDate”)转换为相同的格式,然后进行比较


对于“FormatDate”选项,您可以参考Blue prism的帮助并搜索dateadd-->选择计算和决策

{2}
表示长度为2。您可以使用
{1,2}
指定长度为1或2。hi可能重复,但这不适用于blueprismIt中的正则表达式操作,您能告诉我您是如何解决这个问题的吗?在什么情况下它不起作用?
{2}
表示长度为2。您可以使用
{1,2}
指定长度为1或2。hi可能重复,但这不适用于blueprismIt中的正则表达式操作。请告诉我您是如何处理此问题的?在什么情况下不起作用?hi esqew,因为我正在验证日期,它不应接受根据月份大于31或12或30的值。我们该怎么办这?@ankhush可能更适合一个新的、更特定于正则表达式的问题,但它可能是一个副本。嗨,esqew,因为我在验证日期,它不应该接受大于31、12或30的值,根据月份。我们怎么做呢?@ankhush可能更适合一个新的、更特定于正则表达式的问题estion,但它可能是的复制品。