如何添加仅ASCII数据注释

时间:2017-03-21 18:17:42

标签: c# regex data-annotations

我正在使用数据注释进行验证,我想使用RegularExpression Data注释来检查字符串是否只包含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字符

1 个答案:

答案 0 :(得分:2)

如果要测试完整的ASCII集:

[RegularExpression(@"^[\x00-\x7F]+$")]
public string Text { get; set; }

如果不是完整的ASCII设置(不会传递 az 以外的字符(也是大写)和 0-9 ):

[RegularExpression(@"^\w+$")]
public string Text { get; set; }