如何在 Model 类属性中在电话号码验证中的 3 位数字后自动填充连字符

问题描述 投票:0回答:1

我有一个名为 PhoneNumber.cs 的模型类作为视图模型,它在全局范围内用于输入电话号码。如何限制用户只能输入 10 个数字,而不输入任何特殊字符或字母。同样在3位数字之后,当用户输入电话号码时,应该自动填写“-”。

PhoneNumber.cs
public string PhoneNumber {get;set}
c# asp.net-mvc
1个回答
0
投票

您可以使用数据注释验证来验证手机号码。

[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 位数字以及 -

© www.soinside.com 2019 - 2024. All rights reserved.