我的目标
我想将当前存储在我的数据库中的电话号码格式化为 1112223333,以显示为这种格式 111-222-3333。我只收集来自美国的电话号码。
我的目标的详细信息
当我收集用户电话号码时,我仅收集 10 个数值并将它们作为字符串保存在我的数据库中,名称为
varchar(10)
。只允许输入数值。
我没有收到任何错误消息,并且我不确定需要什么才能将电话号码格式化为我需要的格式。我正在使用 ASP.NET Core MVC、C# 和 SQL Server。
ApplicationFormViewModel
这就是我在视图模型中收集电话号码格式的方式。
[Required(ErrorMessage = "Phone Number is required")]
[Display(Name = "Phone Number")]
[DataType(DataType.PhoneNumber)]
[RegularExpression(@"^1?[0-9]{10}$", ErrorMessage = "Not a valid Phone number")]
public string AppPhoneNumber { get; set; }
目前使用以下代码来显示电话号码:
<span class="details-span-value">@Html.DisplayFor(model => model.Applications.AppPhoneNumber)</span>
使用模型正则表达式,
[RegularExpression(@"\d{3}-\d{3}-\d{4}", ErrorMessage = "电话号码格式无效。")]