文本框电话号码格式asp.net mvc

时间:2013-07-31 10:19:32

标签: asp.net-mvc

@Html.TextBox("MyTextBox", "Value", new {style = "width:250px"})

我有文本框。我想只输入电话号码。格式为+1( _) - ___共10个数字(3 + 3 + 4)

如何在asp.net mvc中的Html.Textbox中执行此操作?

2 个答案:

答案 0 :(得分:2)

无法屏蔽Html.Textbox,你可以使用jquery(link) 或者您可以将 DataAnnotation DisplayFormat用于此

答案 1 :(得分:0)

您可以在模型中使用RegularExpression属性,如下所示:

public class MyModel
{
    // The regex maches this pattern: "+1 (xxx) xxx-xxxx" 
    [RegularExpression(@"^\+1 \(\d{3}\) \d{3}-\d{4}$", ErrorMessage = "Invalid Phone Number.")]
    public string PhoneNumber { get; set; }
}

然后,在您的视图中,您将拥有:

@Html.TextBoxFor(model => model.PhoneNumber)
@Html.ValidationMessageFor(model => model.PhoneNumber)