C# 如何添加仅ASCII数据批注

C# 如何添加仅ASCII数据批注,c#,regex,data-annotations,C#,Regex,Data Annotations,我正在使用数据注释进行验证,我想使用RegularExpression数据注释检查字符串是否只有ASCII字符 public class SomeObject { [Required] public int Id { get; set; } [Required] public string Name { get; set; } [Required] [MaxLength(4000)] [RegularExpress

我正在使用数据注释进行验证,我想使用RegularExpression数据注释检查字符串是否只有ASCII字符

      public class SomeObject
{
    [Required]
    public int Id { get; set; }
    [Required]
    public string Name { get; set; }
    [Required]
    [MaxLength(4000)]       
    [RegularExpression(@"[^\u0000-\u007F]+")]
    public string Text { get; set; }
}

如果要测试完整的ASCII集,是否可以帮助我修复正则表达式,使其仅允许ASCII字符:

[RegularExpression(@"^[\x00-\x7F]+$")]
public string Text { get; set; }
如果不是针对完整的ASCII集(除了a-z(大写)和0-9)以外的字符,此将不会通过:


我相信这和你能做到的完全不同。ASCII字符基本上是键盘上的每个键加上更多。。所以我认为这看起来很简单。“我会跟着这个,ps,谷歌说了些什么。”@dlatikay,你跟我说了3秒钟,我肯定,你是对的。既然大小写都应该通过测试,\w似乎是一个更好的选择。
[RegularExpression(@"^\w+$")]
public string Text { get; set; }