Mvc验证正则表达式只有数字?

Neo*_*Neo 9 model-view-controller asp.net-mvc asp.net-mvc-3

我尝试使用以下代码进行数字验证,以便在Mvc Web应用程序中验证联系号码.

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

但验证表达式无效.

对于联系号码,我只想接受数字.它可以是10位移动号码或固定电话号码.

gdo*_*ica 14

如果除了数字之外没有任何限制,这应该适合:

[RegularExpression(@"^\d+$", ErrorMessage = "Please enter proper contact details.")]
[Required]
[Display(Name = "Contact No")]
public string ContactNo { get; set; }
Run Code Online (Sandbox Code Playgroud)


Dar*_*rov 8

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

请尝试以下方法:

@"^\((\d{10}?)\)$"
Run Code Online (Sandbox Code Playgroud)

或者如果你想要10个数字:

@"^(\d{10})$"
Run Code Online (Sandbox Code Playgroud)