数据注释/验证和动态值

Posted

技术标签:

【中文标题】数据注释/验证和动态值【英文标题】:Data Annotation/Validation and dynamic values 【发布时间】:2011-01-08 11:50:29 【问题描述】:

如果我的某些模型具有动态验证条件(即字符串长度可以最小为 8 或 12,具体取决于数据库值或其他动态值)是否无法使用数据注释进行验证?

据我了解,任何参数的值(例如 StringLength 最小/最大值)都必须是真正静态的。具有动态验证值的应用程序是否有替代方案?

【问题讨论】:

如果验证随着时间的推移而发生变化,您的数据库数据可能会在一段时间后失效,这是个好主意吗? @ali62b - 我可以放心地假设它始终有效,因为只有管理员才能访问这些值。 【参考方案1】:

您几乎坚持编写自己的自定义验证属性:

http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.validationattribute.aspx

【讨论】:

以上是关于数据注释/验证和动态值的主要内容,如果未能解决你的问题,请参考以下文章

通过使用 Jooq 和 JPA 的 @Column 注释来验证字段长度

使用自定义验证和动态值的 Angular 表单

java 使用注释校验数据有效性

RobotFramework自动化测试数据库值验证

我可以使用 VBA 函数将可接受值的(动态)列表返回到 Excel 的数据验证中吗?

python web框架Flask——图形验证码及验证码的动态刷新