/ Formato de telefone de texto / caixa de texto asp.net mvc - asp.net-mvc

Formato do Número de Telefone da Caixa de Texto asp.net mvc - asp.net-mvc

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

Eu tenho caixa de texto. Eu quero entrar apenas números de telefone. O formato é +1 (_) -</ em>___ Total 10 números (3 + 3 + 4)

Como posso fazer isso em Html.Textbox em asp.net mvc?

Respostas:

2 para resposta № 1

Não há como Html.Textbox mascarado, você pode usar jquery para isso (ligação) Ou você pode usar DataAnnotation Formato de apresentação por esta


0 para resposta № 2

Você pode usar um atributo RegularExpression no seu modelo da seguinte forma:

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; }
}

Então, no seu View, você terá:

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