regex - 针对一个值的多个正则表达式验证
问题描述
我想验证具有以下要求的文本框输入
- 文本必须是整数
- 文本的值必须介于预定义的最大值和预定义的最小值之间
** 我不想使用 RangeAttribute。我想使用我想存储在数据库中的正则表达式,并在 View 被渲染时适用。
我们如何在 c# 中使用多个正则表达式来做到这一点?
解决方案
如果您想在 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),这可以以不同的方式完成。
推荐阅读
- python - 在熊猫中加载大量csv文件时如何清除内存?
- angular - 如何使用 ng-sidebar 使 SidebarModule 在菜单按钮上推送内容?
- c# - 以两种类型的列表作为参数调用 C# 方法
- api - API 和 CLI 的区别
- c# - 如何为类生成 JSON 示例值,就像 Swagger 对示例响应所做的那样?
- javascript - 如何在 javascript/typescript 中加入对象数组的字段
- checkbox - Vuetify 数据表选择所有禁用复选框
- azure - Azure 管道任务 DotNetCoreCLI@2 - 工件的输出文件夹
- openldap - 我无法从 openLDAP 数据库中检索所有条目
- javascript - API 不接收通过 FormData 发布的文件 + 文本