【发布时间】:2015-05-08 09:57:00
【问题描述】:
我正在尝试使用正则表达式来验证电话号码,并在提交无效号码或电话号码时返回错误。
MVC 代码:
<ol class="row">
<li class="cell" style="width: 20%;">Phone Number:</li>
<li class="cell last" style="width: 60%;">
@Html.TextBoxFor(model => model.PhoneNumber, new { @class = "textbox" })
@Html.ValidationMessageFor(model => model.PhoneNumber)
</li>
</ol>
C# 代码:
[DataType(DataType.PhoneNumber)]
[Display(Name = "Phone Number")]
[Required(ErrorMessage = "Phone Number Required!")]
[RegularExpression(@"^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$",
ErrorMessage = "Entered phone format is not valid.")]
public string PhoneNumber { get; set; }
但是,输入框不会向用户显示一条消息,指出提交的电话号码无效。
【问题讨论】:
-
那么问题来了,我的意思是你在哪里需要帮助?
-
输入框不会向用户显示提交的电话号码无效的消息。
-
有效电话号码的标准是什么?
-
10 位数字和标准美国电话号码。
标签: c# regex asp.net-mvc jquery-validate validationattribute