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 正则表达式属性不适用于括号(文字)

正则表达式问题(在 asp.net MVC5 中)

asp.net mvc 路由约束正则表达式

如何计算 ASP.Net MVC 中正则表达式捕获的匹配数?

有效的 RegEx 不适用于 ASP.Net MVC 正则表达式属性

ASP .NET MVC在每个字段级别禁用客户端验证