数据验证和验证之间有什么区别?

Nij*_*Nij 5 c# validation verification

我对过去雇主的回忆是,他们将两者区分如下:

  • 验证是在非常基本的意义上检查数据是否合适的过程; 例如,日期字段中的数据可以转换为日期,或者数字字段中的字符可以转换为适当类型的数字;
  • 验证是根据您在界面上强加的某些其他"业务"规则检查类型化数据的过程 - 例如,"出生日期"字段表示某个年龄范围内的申请人.

这些记忆与维基百科关于该主题的文章没有关系,也没有与BBC BiteSize Revision文章相关.

那么什么是共识:例如,当我检查Xml输入时,人们是否关心调用哪些方法和过程?

我在做什么的时候我在做什么

  1. 检查日期字段是否包含可转换为C#DateTime的字符;
  2. 检查DateTime是否在适当的日期范围内存储在SQL Server中;
  3. 检查出生日期是否指示18岁以上但65岁以下的客户?

bot*_*ked 2

好吧,所以我将把这作为一个公开的沉思邀请......

我认为这种差异非常类似于编译时错误与运行时错误。就像编译器能够判断两个变量a,b的类型为double,因此表达式a/b是有效的一样,只有在运行时,如果结果是,DivideByZeroException则可能会引发ab0a 。

因此,为了完成这个类比,我们可以验证一个字符串是否看起来像信用卡号码(“编译时”),但只有在尝试向信用卡收费时才能验证它是否对应于一张有效的卡(“运行时”)有一定金额

呃。所以我想我对它的理解就像你们老公司一样。