2010-07-01 4 views
0

это атрибуты моей группы аннотацииasp.net MVC DataAnnotation разнос вопрос

[RegularExpression(@"^[a-zA-Z0-9 _]*$", ErrorMessage = "Cannot Contains other characters ")] 
    public string vcr_GroupName { get; set; } 

я хочу, чтобы только два места в моем текстовом поле в регулярном выражении, как бы я это сделать

+0

я есть MaxLength = 50, но проблема в том, что если вы 50 пространства, то это будет обойти все проверки – maztt

ответ

1

Если вы хотите предотвратить 50 пробелов, а затем просто обрезать содержимое и убедиться, что он не пуст?

Во всяком случае, обратите внимание, что это: [a-zA-Z0-9 _] пишется короче [\w ]

Чтобы использовать регулярное выражение, чтобы только максимум два пространства, вы можете сделать:

^\w+(?: \w+){0,2}$ 

((?:) часть представляет собой не фиксирующая группа, в то время как {0,2} говорит повтор 2 или 1 или 0 раз.)

Это также потребует, чтобы первый и последний символы не являются пробелами.

(Вы могли бы хотеть что-то немного другое в зависимости от ваших точных правил.)

Смежные вопросы