首页 > 解决方案 > C#如何验证字符串属性只接受10位数字

问题描述

我正在创建一个简单的 asp.net 核心 webapi,它接受来自请求的模型。模型的属性之一是字符串,但我只想接受 10 位数字到这个属性。我无法更改为 int,因为它在所有其他地方都使用。

    [MaxLength(10, ErrorMessage = "Valid Learner Number must be supplied")]
    public string LearnerNumber{ get; set; }

标签: c#

解决方案


您可以使用正则表达式:

 [RegularExpression("^\\d{10}$", ErrorMessage = "Valid Learner Number must be supplied")]
 public string LearnerNumber{ get; set; }

推荐阅读