2017-03-21 60 views
-1

我正在使用数据注释进行验证,我想使用RegularExpression Data注释来检查字符串只有ASCII字符。如何添加仅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

我确定这完全不像你如何做到的。 ASCII字符基本上是你的键盘上的每个键加上更多..所以我想这个看起来很简单是有效的。我要跟着这个,ps谷歌说什么。 – Seabizkit

+0

@dlatikay you beet me by like 3 secs im sure – Seabizkit

回答

2

如果你想测试的全ASCII字符集:

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

而且如果不是全ASCII字符集(此不会通过az(大写)0-9

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

是的,你说得对。由于大写和小写都应该通过测试,所以** \ w **似乎是更好的选择。 –