gpt4 book ai didi

c# - 如何验证输入是否包含有效的 .Net 正则表达式?

转载 作者:太空狗 更新时间:2023-10-30 00:33:12 24 4
gpt4 key购买 nike

我正在构建一个将命名的正则表达式保存到数据库中的应用程序。看起来像这样:

Regex form

我使用的是 Asp.Net 表单。如何验证输入的正则表达式?它希望用户知道输入的正则表达式是否不是有效的 .Net 正则表达式。

该字段应拒绝以下值:

^Wrong(R[g[x)]]$
Invalid\Q&\A

最佳答案

从中创建新的 Regex 类。如果它抛出异常,那么它是无效的。

try{
new Regex(expression)
}
catch(ArgumentException ex)
{
// invalid regex
}

// valid regex

我知道。对代码逻辑使用异常是错误的。但这似乎是唯一的解决方案。

关于c# - 如何验证输入是否包含有效的 .Net 正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13084802/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com