Asp .NET MVC 正则表达式
Posted
技术标签:
【中文标题】Asp .NET MVC 正则表达式【英文标题】:Asp .NET MVC Regular Expression 【发布时间】:2021-06-08 04:11:38 【问题描述】:我想验证我的模型只接受 10 个数字,并且数字不应以 700
开头。
知道如何使用数据注释来做到这一点吗?
[Required(ErrorMessage = "This field is required ")]
[StringLength(10, ErrorMessage = " CR should be 10 digits")]
public string CR_Number get; set;
【问题讨论】:
试试:^(?!700)\d10$
参考此链接regular expression for accepting 10 digits
参考此链接accepting 10 digits
【参考方案1】:
[Required(ErrorMessage = "This field is required ")]
[StringLength(10, ErrorMessage = " CR should be 10 digits")]
[RegularExpression("^(?!700)\d", ErrorMessage = "CR should not start with 700.")]
public string CR_Number get; set;
或者您可以按照 cmets "^(?!700)\d10$" 中的建议合并最后两个。
【讨论】:
你能告诉我如何让它以 700 开头并且只接受 10 位数字吗? ^(700)([0-9]7)$以上是关于Asp .NET MVC 正则表达式的主要内容,如果未能解决你的问题,请参考以下文章
如何计算 ASP.Net MVC 中正则表达式捕获的匹配数?