环境
UiPath Studio Community 2022.4.3
Windows
C#
练习
练习 5 - 输入验证
验证用户的字符串输入
开发一个工作流,根据一组规则要求用户输入文本,并将输入验证的规则合并到工作流。
更具体地说,用户输入的字符串必须通过以下验证规则:
- 最小长度:8 个字符
- 以大写字母开头
- 最多 20 个字符
若输入不符合规则,允许用户有 3 次重新输入的机会(不考虑用户未输入任何内容的情况)。
注意:在本练习中,请使用流程图。
解决方案
- 以流程图的形式启动项目(考虑到预期的大量决策点),并通过“消息框”将规则告知用户。
- 向用户显示“输入对话框”。
- 检查用户是否已在输入字段中输入任何内容。如果未提供任何文本,则返回到"输入对话框"阶段。
- 使用正则表达式验证输入文本正则表达式(“是匹配”活动)-“高级”类型,"^[A-Z]{1}\w{7,18}$"
- 使用 Int32 变量计算用户输入尝试失败次数(不考虑未输入任何内容)。
- 使用决策节点检查用户是否已达到 3 次失败尝试。
- 如果用户达到最多 3 次失败尝试,则使用“写入行”活动输入以输出以下消息:“超出最大重试次数”,并结束执行。
- 如果正则表达式验证通过,则打印以下消息以输出:“您的文本遵循规则!”,并结束执行。您可以使用变量存储向用户显示的文本。
流程和变量
练习 6 - 更换占位符
获取输入信息并用来填充字符串
您具有以下模板:“ <姓名>,您好,我们想邀请您参加下周 <星期几> 的开幕活动,请在本周末之前确认。"
创建一个工作流以获取用户输入,并替换上述短语中提供的输入数据。
注意:请使用上面的文本创建一个字符串变量。
解决方案
- 以序列形式启动项目,并创建2 个字符串变量,分别存储姓名和星期几。
- 使用 2 个“输入对话框”活动来获取用户的输入。
- 对输入数据的 2个字符串中的每个字符串,在“分配”活动中使用“Replace”方法:VariableName = VariableName.Replace("","")。
- 使用“写入行”活动打印输出。
流程和变量
练习 7 - 使用正则表达式提取电子邮件地址
从字符串提取电子邮件地址(使用正则表达式)
给定一个包含一个电子邮件地址的字符串,创建一个工作流以使用正则表达式提取电子邮件地址。
注意:对于输入,请使用具有以下值的字符串变量:“Please use the following address to contact me john.doe@localcompany.com, it's the company email”。
解决方案
- 以序列形式启动项目.
- 使用“匹配项”活动和为电子邮件地址量身定制的正则表达式,并使用 IEnumerable 变量 存储所提取的电子邮件地址。
- 使用“遍历循环”活动遍历所创建的变量中的值,并使用“写入行”活动和“值”方法显示值。
流程和变量
正则配置