【发布时间】:2021-02-01 02:44:19
【问题描述】:
这是我注册页面的cshtml代码:
<div class="form-group">
<label asp-for="Input.Name"></label>
<input asp-for="Input.Name" class="form-control" pattern="[A-Za-z{3}]" />
<span asp-validation-for="Input.Name" class="text-danger"></span>
</div>
这是输入模型:
public class InputModel
{
[Required]
[StringLength(50, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 3)]
[DataType(DataType.Text)]
[Display(Name = "Name")]
public string Name { get; set; }
}
每当我提交时,如果长度为 50,我确实会从输入模型中收到错误消息,但是,名称不允许包含任何特殊字符或数字,我该怎么做?提前致谢!
【问题讨论】:
-
是否需要匹配带有 à、è、ì、ò、ù 等重音符号的字母?
-
您可能需要如下模式:[A-Za-z]{3,50}
-
既然你已经解决了,我确实需要允许这样的口音。
标签: c# razor asp.net-core asp.net-core-mvc