格式化电话号码

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

我的目标

我想将当前存储在我的数据库中的电话号码格式化为 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>
c# asp.net-core razor asp.net-core-mvc
1个回答
0
投票

使用模型正则表达式,

[RegularExpression(@"\d{3}-\d{3}-\d{4}", ErrorMessage = "电话号码格式无效。")]

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