每个领域的基本验证

时间:2010-01-07 21:23:07

标签: asp.net validation webforms

在我看来,我为用户提供的任何输入方法都需要仔细审查,但我从未见过有人实现了所有输入必须通过的单一验证集。

您是否对用户可以输入的每个字段进行了一些基本验证?为简单起见,我们来谈谈文本框。

您是否添加了要监视控制字符的代码?

字符串长度限制?

5 个答案:

答案 0 :(得分:3)

可以轻松地对CustomValidator进行编程以验证页面上的每个字段,因此如果存在总体验证要求,那将是我将使用的。

不幸的是,根据我的经验,验证绝不是“一刀切”。通常,验证直接反映您的业务逻辑,每个领域都将带来独特的业务需求。

答案 1 :(得分:2)

  

您是否对用户可以输入的每个字段进行了一些基本验证?

一般来说,没有。但是,某些特定应用可能在该应用中具有该要求,因此例如应用中的所有文本字段都限制为255个字符。或者应用可能具有某些输入,这些输入具有共同的验证要求。例如,您可以将文本输入分为几种类型:自由格式,金钱,日期等。

在这些情况下你可以做的是实现自定义控件用户控件,它们为输入本身包装每种输入的验证逻辑。然后在表单上放下正确的控件,验证逻辑将遵循它。

答案 2 :(得分:1)

每个输入都不同。这取决于你的程序。有时字段是可选的,有时它们是必需的。如果填写了可选字段,则需要一些字段。这完全取决于您的应用....

答案 3 :(得分:0)

TextBox.MaxLength,TextBox.Text.Contains,aspValidators等。

我不确定这是否是您正在寻找的那种响应,您是否假设代码示例中有更多最佳做法?

答案 4 :(得分:-1)

我只想使用正则表达式

e.g。 (Perl正则表达式中的示例)

/^[a-zA-Z]+$/   # non-blank, a to z only
/^[a-zA-Z]{3,10}$/    # a to z, 3 to 10 characters long
/^(\d-){2}-\d$/    # dd-mm-yy or similar format