繁体   English   中英

尽管正确,但正则表达式注释仍失败

[英]Regular Expression Annotation Fails Despite Being Correct

在我的模型中,我有以下内容:

[Required(ErrorMessage = "First name is required.")]
[Display(Name = "First Name")]
[MaxLength(50)]
[RegularExpression(@"/^[A-z]+$/", ErrorMessage = "Only alphabet characters are allowed.")]
public string FirstName { get; set; }

无论我放入什么表格,它都无法通过检查。 我希望它只是确保只有字母,没有数字或特殊字符。

这不是重复的,因为引用的帖子与数据注释无关。 它们是两个不同的上下文。

您需要删除正则表达式定界符(在.NET regex中未使用,因此被视为文字斜杠),并用A-Za-z替换Az (请参阅为什么此正则表达式允许插入符号? )。

采用

@"^[A-Za-z]+$"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM