asp.net-mvc - MVC验证正则表达式只有数字?

原文 标签 asp.net-mvc asp.net-mvc-3 model-view-controller

我尝试了以下代码进行纯数字验证,以便在Mvc Web应用程序中进行联系电话号码验证。

[RegularExpression(@"/(^\(\d{10})?)$/", ErrorMessage = "Please enter proper contact details.")]
[Required]
[Display(Name = "Contact No")]
public string ContactNo { get; set; }


但是验证表达式不起作用。

对于联系电话,我只希望接受数字。它可以是10位数的手机号码或固定电话号码。

最佳答案

/ /是用于构建正则表达式文字对象的JavaScript方法。在.NET中,您不应使用它。

请尝试以下操作:

@"^\((\d{10}?)\)$"


或者,如果您想精确地输入10位数字:

@"^(\d{10})$"

相关文章:

asp.net-mvc-3 - mvc3-在不同区域中使用局部视图

c# - 如何使用UIHint属性作为接口的属性类型?

javascript - 委托touchstart事件以单击处理程序

css - font-awesome在mvc5中不起作用

c# - 有选择地在LINQ方法语法中有条件地插入where子句

c# - 使用Html.Action()时,父视图中的PartialView ViewBag数据不可用

c# - System.Data.MetadataException:无法加载指定的元数据资源

javascript - AngularJS控制器中的“这”到底意味着什么?

c# - 如何实现RazorViewEngine FindView缓存

c# - 使用C#MVC3 HTML.ActionLink中的渲染引导程序下拉菜单