首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据表示法上的正则表达式

数据表示法上的正则表达式
EN

Stack Overflow用户
提问于 2011-11-21 23:06:59
回答 2查看 174关注 0票数 0

我在MVC3模型上有一个正则表达式,它需要检查字符串的第一个字符,以确保它以零开头,然后是另外6个数字,这是我所拥有的:

代码语言:javascript
复制
[RegularExpression(@"^0", ErrorMessage = "value must start with a zero.")]

无论我在字段中键入什么,它都会返回错误消息:

代码语言:javascript
复制
1 = error
0 = error
0000000 = error message

这里有什么想法吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2011-11-21 23:09:46

尝试以下操作:

代码语言:javascript
复制
[RegularExpression(@"^0[\d]{6}$", ErrorMessage = "Value must start with a zero.")]
票数 1
EN

Stack Overflow用户

发布于 2011-11-21 23:11:32

奇怪的是,下面的代码对我来说很好:

型号:

代码语言:javascript
复制
public class MyViewModel
{
    [RegularExpression(@"^0[0-9]{6}$", ErrorMessage = "value must start with a zero.")]
    public string Value { get; set; }
}

控制器:

代码语言:javascript
复制
public class HomeController : Controller
{
    public ActionResult Index()
    {
        return View(new MyViewModel());
    }

    [HttpPost]
    public ActionResult Index(MyViewModel model)
    {
        return View(model);
    }
}

查看:

代码语言:javascript
复制
@model MyViewModel

@using (Html.BeginForm())
{
    @Html.EditorFor(x => x.Value)
    @Html.ValidationMessageFor(x => x.Value)
    <button type="submit">OK</button>
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8213885

复制
相关文章

相似问题

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