在ASP.Net验证中抽取正则表达式

时间:2012-04-16 18:03:45

标签: asp.net regex asp.net-mvc

我到处搜索,我找不到解决问题的好办法。我有一个正则表达式用于验证ASP文本框中的文本输入。

鉴于这个正则表达式在许多控件上重复这一事实,我想对它进行一次编码,然后在需要使用它的地方调用它。与在所有文本框中重复正则表达式相反,IMHO是不好的做法,即如果需要更新,那么我需要在任何地方更新它。

我找到的唯一可行解决方案是Setting RegularExpressionValidator ValidationExpression at runtime。这确实有效,但我想知道这是否是唯一的方法。原因是我需要为每个文本框控件创建一个RegularExpressionValidator,以便在Page_Load中验证并设置Error消息和Expression。不是世界末日,但似乎有点沉重。

有什么想法吗?

谢谢, 迈克尔

1 个答案:

答案 0 :(得分:2)

您可以在constantstatic变量中设置值。然后,您可以创建一个继承自RegularExpressionValidator的类,并将该属性设置为该变量或常量。

然后您的自定义派生验证器将始终设置该属性。