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

Kee*_*ker 4 c# regex asp.net validation

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

正则表达式

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

该字段应拒绝以下值:

^Wrong(R[g[x)]]$
Invalid\Q&\A
Run Code Online (Sandbox Code Playgroud)

Eup*_*ric 6

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

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

// valid regex
Run Code Online (Sandbox Code Playgroud)

我知道.使用代码逻辑的异常是错误的.但这似乎只是解决方案.