针对值的多个正则表达式验证

时间:2019-03-21 09:39:27

标签: regex asp.net-mvc

我要验证符合以下要求的文本框输入

  1. 文本必须为整数
  2. 文本值必须在预定义的“最大值”和“预定义的最小值”之间

**我不想使用RangeAttribute,我想使用要存储在数据库中的正则表达式,并且在渲染V​​iew时将变得适用。

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

1 个答案:

答案 0 :(得分:0)

IF 您想在HTML中对其进行限制,因此可以确定您将收到的值已经是一个数字,您可以使用like this

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

如果,这是一个MVC项目,则应通过将属性设置为Integer(int)并使用批注来强制执行类似的操作,以将其限制在ViewModel中

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

取决于构建项目的内容(网页或MVC),可以执行不同的操作。