我正在使用数据注释进行验证,我想使用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字符
答案 0 :(得分:2)
如果要测试完整的ASCII集:
[RegularExpression(@"^[\x00-\x7F]+$")]
public string Text { get; set; }
如果不是完整的ASCII设置(不会传递 az 以外的字符(也是大写)和 0-9 ):
[RegularExpression(@"^\w+$")]
public string Text { get; set; }