2016-02-15 3 views
-1

У меня есть атрибут для некоторых строк в моей модели, но это не улавливает, если пользователь вводит, например, (да, пробелы) в текстовую область. Мне нужно запретить пользователю отправлять строки только для пробелов.Regex для тестирования строки, отличной от whitespace

Я пытаюсь использовать атрибут RegularExpression для свойств модели моего представления для проверки строки. Я видел некоторые ответы, такие как Filtering "whitespace-only" strings in JavaScript или How to validate whitespaces using jquery/ajax in an MVC view, но они, похоже, не работают должным образом (да, прежде чем вы спросите, я опускаю ведущие и конечные / s, если я беру их с Javscript на C#). Примеры ответов на эти вопросы обычно проверяются только в отношении пробелов или вообще не имеют пробелов. Мне нужно то, что мне нужно как минимум текст для подтверждения. У некоторых пробелов нет проблем, если у меня также есть строка без пробелов.

Что следует использовать регулярному выражению (я не хорошо с регулярными выражениями) в моем атрибуте для проверки некоторого текста, который содержит , по крайней мере, некоторый текст без пробелов?

+0

5-секундная ценность googling имеет несколько ответов, в том числе http://stackoverflow.com/a/2788151/3279876 – Sami

+0

@ Свами, я сделал Google в течение нескольких минут до публикации. если бы я нашел рабочее решение, зачем мне публиковать сообщения? –

ответ

0

Вы можете добавить эти данные-аннотацию к строкам:

[Display(Name = "Email")] 
    [Required(ErrorMessage = "Please enter email address !", AllowEmptyStrings = false)] 
    public string Email { get; set; } 

Той часть AllowEmptyStrings = ложь предотвратит вас от сохранения пустых строк (например, пробел)

+0

не работает. добавила его, набрала какое-то место и проверила ее там, где этого не должно быть. –

0

в регулярном выражении ^\s+$ спичек строки, которые состоят только из пробелов.

регулярное выражение \S соответствует строкам, которые содержат некоторые пробелы.

0

Попробуйте это выражение: ^\S+$

Испытано на http://regexr.com/3cq34.

+0

Вы даже прочитали вопрос? Ваш собственный пример не работает, если текст содержит пробел. –

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