当前位置: 代码网 > it编程>前端脚本>Powershell > PowerShell中使用正则和ValidateSet验证参数合法性

PowerShell中使用正则和ValidateSet验证参数合法性

2024年05月19日 Powershell 我要评论
适用于powershell 2.0或着更高版本当你使用powershell 创建了一个函数时,要确保你告诉powershell 你的参数期望什么样的值。比如你想用户输入星期此时用户可以输入任何值,即使

适用于powershell 2.0或着更高版本

当你使用powershell 创建了一个函数时,要确保你告诉powershell 你的参数期望什么样的值。比如你想用户输入星期

此时用户可以输入任何值,即使这个值不是一个合法的星期,比如星期七

也许你之前还见过正则表达式类型的验证方式:


现在一旦用户输入的字符串与你指定的模式不匹配时,powershell会抛出一个异常,但是这个异常信息不够友好。在输出参数时,控制台或着ise编辑器也不能智能提示:

所以更好的方式应当是使用validateset:


现在用户在输出参数时被限定在你规定的值集合中,另外在ise中还会智能提示用户允许的值列表。如果你能在.net的类型中找到一个枚举值刚好描述你需要的参数,那就更易如反掌了:

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com