/ / Formát telefónneho čísla textového poľa asp.net mvc - asp.net-mvc

Formát telefónneho čísla Textové pole asp.net mvc - asp.net-mvc

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

Mám textové pole. Chcem zadať iba telefónne čísla. Formát je +1 (_) -</ Em>___ Celkom 10 čísiel (3 + 3 + 4)

Ako to môžem urobiť? Html.Textbox v asp.net mvc?

odpovede:

2 pre odpoveď č. 1

Neexistuje žiadna maskovaná metóda Html.Textbox, pre tento účel môžete použiť jquery (odkaz) Alebo môžete použiť DataAnnotation DisplayFormat pre to


0 pre odpoveď č. 2

Vo svojom modeli môžete použiť atribút RegularExpression takto:

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

Potom vo svojom zobrazení budete mať:

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