首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用RegularExpression注释验证模型

使用RegularExpression注释验证模型
EN

Stack Overflow用户
提问于 2014-10-28 22:40:58
回答 1查看 151关注 0票数 1

我向我的web项目添加了一个过滤器,以验证从客户端传递的所有模型。为了验证模型,我使用数据注释。这一切似乎都很好,除非我使用了RegularExpression注释。

这是我的api中的过滤器:

代码语言:javascript
运行
复制
    public override void OnActionExecuting(HttpActionContext actionContext)
    {
        if (actionContext.ModelState.IsValid == false)
        {
            actionContext.Response = actionContext.Request.CreateErrorResponse(
                HttpStatusCode.BadRequest, actionContext.ModelState);
        }
    }

这是未正确验证的模型属性:

代码语言:javascript
运行
复制
    [Required]
    [MinLength(8)]
    [StringLength(255)]
    [RegularExpression(@"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)", ErrorMessage = "Password must contain at least one capital letter and one number")]
    public string Password { get; set; }

不管我在字符串中传递了什么值,我都会得到一个错误。在这方面的任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-28 22:49:04

试试这个:

代码语言:javascript
运行
复制
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).*$

提示当密码格式良好时,表达式返回null

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

https://stackoverflow.com/questions/26619778

复制
相关文章

相似问题

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