【发布时间】:2012-10-26 10:03:25
【问题描述】:
我正在构建一个将命名正则表达式保存到数据库中的应用程序。看起来像这样:
我正在使用 Asp.Net 表单。如何验证输入的正则表达式?它希望用户知道输入的正则表达式是否不是有效的 .Net 正则表达式。
该字段应拒绝以下值:
^Wrong(R[g[x)]]$
Invalid\Q&\A
【问题讨论】:
-
有趣的问题。看这个帖子是不可能的:stackoverflow.com/questions/2789407/…
-
这很难,因为基本上任何东西都是正则表达式,只是不正确的正则表达式不会匹配任何东西。您可以提供一个测试框,用户可以在其中输入要匹配的内容,您可以针对此测试输入测试输入的正则表达式。
-
@DanFox,验证不必通过正则表达式完成,尤其是在不可能的情况下。
-
@Davio:这不是真的。
(之类的东西不是有效的正则表达式,因为没有匹配的右括号。它需要被转义才能有效。显然,正则表达式中还有其他“特殊”结构会导致它无效。 -
关于正则表达式验证正则表达式主题 - 这条规则:stackoverflow.com/questions/172303/…
标签: c# asp.net regex validation