c# - C#如何验证字符串属性只接受10位数字
问题描述
我正在创建一个简单的 asp.net 核心 webapi,它接受来自请求的模型。模型的属性之一是字符串,但我只想接受 10 位数字到这个属性。我无法更改为 int,因为它在所有其他地方都使用。
[MaxLength(10, ErrorMessage = "Valid Learner Number must be supplied")]
public string LearnerNumber{ get; set; }
解决方案
您可以使用正则表达式:
[RegularExpression("^\\d{10}$", ErrorMessage = "Valid Learner Number must be supplied")]
public string LearnerNumber{ get; set; }
推荐阅读
- android - 在页面之间导航
- angular - 在 SPA 中处理 jwt 过期
- ios - 如何在 2019 年使用正确的配置文件通过命令行构建 Xcode 项目?
- dynamics-365 - 隐藏帐户表单 在 Dynamics 365 统一界面中打开组织结构图
- angular - How do I open a newly downloaded excel file in MS Excel from a button click in angular?
- python-3.x - 使用python中文件名中的时间戳删除文件夹中7天前的文件
- java - Why is GoogleCredentials.fromStream(myJson) coming out null?
- c++ - static_assert : Derive 中的某个函数“必须”隐藏 Base 的类函数
- laravel - 无论如何使用刀片删除 laravel 中不需要的 css
- microsoft-graph-api - Microsoft Graph api - $filter 缺少“无”(或没有)功能