【UiPath2022+C#】UiPath 数据操作-练习2

简介: 开发一个工作流,根据一组规则要求用户输入文本,并将输入验证的规则合并到工作流。

环境

UiPath Studio Community 2022.4.3

Windows

C#

练习

练习 5 - 输入验证

验证用户的字符串输入

开发一个工作流,根据一组规则要求用户输入文本,并将输入验证的规则合并到工作流。

更具体地说,用户输入的字符串必须通过以下验证规则:

  • 最小长度:8 个字符
  • 以大写字母开头
  • 最多 20 个字符

若输入不符合规则,允许用户有 3 次重新输入的机会(不考虑用户未输入任何内容的情况)。

注意:在本练习中,请使用流程图。

解决方案

  1. 流程图的形式启动项目(考虑到预期的大量决策点),并通过“消息框”将规则告知用户。
  2. 向用户显示“输入对话框”。
  3. 检查用户是否已在输入字段中输入任何内容。如果未提供任何文本,则返回到"输入对话框"阶段。
  4. 使用正则表达式验证输入文本正则表达式(“是匹配”活动)-“高级”类型,"^[A-Z]{1}\w{7,18}$"
  5. 使用 Int32 变量计算用户输入尝试失败次数(不考虑未输入任何内容)。
  6. 使用决策节点检查用户是否已达到 3 次失败尝试。
  7. 如果用户达到最多 3 次失败尝试,则使用“写入行”活动输入以输出以下消息:“超出最大重试次数”,并结束执行。
  8. 如果正则表达式验证通过,则打印以下消息以输出:“您的文本遵循规则!”,并结束执行。您可以使用变量存储向用户显示的文本。

流程和变量

正则表达式.png

练习 6 - 更换占位符

获取输入信息并用来填充字符串

您具有以下模板:“ <姓名>,您好,我们想邀请您参加下周 <星期几> 的开幕活动,请在本周末之前确认。"

创建一个工作流以获取用户输入,并替换上述短语中提供的输入数据。

注意:请使用上面的文本创建一个字符串变量。

解决方案

  1. 序列形式启动项目,并创建2 个字符串变量,分别存储姓名和星期几。
  2. 使用 2 个“输入对话框”活动来获取用户的输入。
  3. 对输入数据的 2个字符串中的每个字符串,在“分配”活动中使用“Replace”方法:VariableName = VariableName.Replace("","")。
  4. 使用“写入行”活动打印输出。

流程和变量

占位符.png

练习 7 - 使用正则表达式提取电子邮件地址

从字符串提取电子邮件地址(使用正则表达式)

给定一个包含一个电子邮件地址的字符串,创建一个工作流以使用正则表达式提取电子邮件地址。

注意:对于输入,请使用具有以下值的字符串变量:“Please use the following address to contact me john.doe@localcompany.com, it's the company email”。

解决方案

  1. 序列形式启动项目.
  2. 使用“匹配项”活动和为电子邮件地址量身定制的正则表达式,并使用 IEnumerable 变量 存储所提取的电子邮件地址。
  3. 使用“遍历循环”活动遍历所创建的变量中的值,并使用“写入行”活动和“值”方法显示值。

流程和变量

正则表达式邮箱.png

正则配置

正则表达式邮箱1.png

文档

循环
If条件语句
数据操作

相关文章
|
2月前
|
开发框架 .NET C#
C#数据去重的这几种方式,你知道几种?
C#数据去重的这几种方式,你知道几种?
|
2月前
|
C# 数据库
c# dev Form1 gridview1使用Form2 gridview1的数据
c# dev Form1 gridview1使用Form2 gridview1的数据
|
2月前
|
SQL 开发框架 .NET
EntityFramework数据持久化复习资料3、C#拓展方法与yield关键字使用
EntityFramework数据持久化复习资料3、C#拓展方法与yield关键字使用
35 0
|
2月前
|
SQL 存储 开发框架
C# DataSet结合FlyTreeView显示树状模型数据
C# DataSet结合FlyTreeView显示树状模型数据
|
2月前
|
XML 存储 开发框架
c#教你网站数据轻松解析抓取,HtmlAgilityPack解析的奇妙之处
c#教你网站数据轻松解析抓取,HtmlAgilityPack解析的奇妙之处
52 0
|
2月前
|
数据采集 存储 C#
抓取Instagram数据:Fizzler库带您进入C#程序的世界
在当今数字化的世界中,数据是无价之宝。社交媒体平台如Instagram成为了用户分享照片、视频和故事的热门场所。作为开发人员,我们可以利用爬虫技术来抓取这些平台上的数据,进行分析、挖掘和应用。本文将介绍如何使用C#编写一个简单的Instagram爬虫程序,使用Fizzler库来解析HTML页面,同时利用代理IP技术提高采集效率。
抓取Instagram数据:Fizzler库带您进入C#程序的世界
|
2月前
|
SQL C# 数据库
C# 读取多条数据记录导出到 Word 标签模板
C# 读取多条数据记录导出到 Word 标签模板
|
2月前
|
安全 数据处理 C#
C# Post数据或文件到指定的服务器进行接收
C# Post数据或文件到指定的服务器进行接收
|
2月前
|
存储 安全 C#
C#使用集合组织相关数据
C#使用集合组织相关数据