我有一个名为 PhoneNumber.cs 的模型类作为视图模型,它在全局范围内用于输入电话号码。如何限制用户只能输入 10 个数字,而不输入任何特殊字符或字母。同样在3位数字之后,当用户输入电话号码时,应该自动填写“-”。
PhoneNumber.cs
public string PhoneNumber {get;set}
您可以使用数据注释验证来验证手机号码。
[DataType(DataType.PhoneNumber)]
[StringLength(10, MinimumLength=10)]
[RegularExpression(@"^\(?([0-9]{3})\)?[-. ]?(([0-9]{7})$", ErrorMessage = "Not a valid phone number")]
public string PhoneNumber { get; set; }
因此上述验证将检查第 3 个字符后的 10 位数字以及 -