首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在模型中动态设置RegularExpression

在模型中动态设置RegularExpression
EN

Stack Overflow用户
提问于 2014-03-05 20:54:56
回答 3查看 3.8K关注 0票数 2

我需要在模型中动态设置RegularExpression。

我的意思是,我已经将RegularExpression存储在表中,然后我将该值存储在一个变量中。

现在,我想在常规Express验证中提供该变量。

i.e

代码语言:javascript
运行
复制
[RegularExpression(VariableValue, ErrorMessage = "Valid Phone is required")]

就像这样

i.e

代码语言:javascript
运行
复制
string CustomExpress = "@"^(\+|\d)(?:\+?1[-. ]?)?\(?([0-9]{2})\)?[-. ]?([0-9]{1})[-. ]?([0-9]{9})$" (from Database's table)

[RegularExpression(CustomExpress, ErrorMessage = "Valid Phone is required")]
public string Phone { get; set; }
EN

Stack Overflow用户

发布于 2014-03-05 21:30:48

正如Murali所述,数据注释属性值必须是编译时常量。

如果你想执行基于其他模型值的动态验证,你可以尝试使用某种第三方框架(例如,Fluent Validation,甚至can be integrated in ASP.NET's model validation )。

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22198404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档