首页 > 解决方案 > 针对一个值的多个正则表达式验证

问题描述

我想验证具有以下要求的文本框输入

  1. 文本必须是整数
  2. 文本的值必须介于预定义的最大值和预定义的最小值之间

** 我不想使用 RangeAttribute。我想使用我想存储在数据库中的正则表达式,并在 View 被渲染时适用。

我们如何在 c# 中使用多个正则表达式来做到这一点?

标签: regexasp.net-mvc

解决方案


如果您想在 HTML 中限制它,那么您确定您将收到的值已经是一个数字,您可以这样

 Quantity (between 1 and 5): <input type="number" name="quantity" min="1" max="5"> 

如果这是一个 MVC 项目,你应该在你的 ViewModel 中通过将你的属性设置为整数 (int) 来限制它,使用注释来强制执行类似的操作

[Required] 或者
[Range(10, 1000, ErrorMessage = "Value for {0} must be between {1} and {2}.")]

根据您的项目的内置内容(网页或 MVC),这可以以不同的方式完成。


推荐阅读