2012-04-16 30 views
0

正则表达式我已经搜索无处不在,我不能找到一个很好的解决我的问题。我有一个正则表达式用于验证ASP文本框中的文本输入。Absracting出在ASP.Net验证

鉴于这正则表达式是重复一些我想这一次代码控制,然后调用它需要的地方使用的事实。与在所有文本框中重复正则表达式相反,恕我直言,这是不好的做法,即如果它需要更新,那么我需要在任何地方更新它。

惟一可行的办法,我发现是Setting RegularExpressionValidator ValidationExpression at runtime。这确实有用,但我想知道这是否是唯一的方法。原因是我需要为每个文本框控件创建一个RegularExpressionValidator,以在Page_Load中对每个文本框进行验证并设置错误消息和表达式。不是世界末日,但似乎有点沉重。

任何想法?

感谢, 迈克尔

回答

2

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

然后自定义导出验证总会有一个属性集。

+0

好吧,我现在要试一试。 – 2012-04-16 18:10:59

+0

@MichaelHollywood:有用吗? – Ropstah 2012-04-16 18:34:08

+0

我创建自定义验证类并在其中设置ValidationExpression和Error消息。现在我需要弄清楚如何在foo.aspx页面中实际调用它。我必须添加一些引用才能看到它,即 2012-04-16 18:44:07