0

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

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

我找到的唯一可能的解决方案是在运行时设置 RegularExpressionValidator ValidationExpression。这确实有效,但我想知道这是否是唯一的方法。原因是我需要为每个文本框控件创建一个 RegularExpressionValidator 来验证和设置 Page_Load 中每个控件的错误消息和表达式。不是世界末日,但似乎有点沉重。

有任何想法吗?

谢谢,迈克尔

4

1 回答 1

2

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

然后您的自定义派生验证器将始终具有该属性集。

于 2012-04-16T18:07:59.700 回答