/ / Използване на Regex за потвърждаване на броя думи в текстова област - regex, asp.net-mvc, vb.net

Използване на Regex за потвърждаване на броя думи в текстова област - regex, asp.net-mvc, vb.net

Опитвам се да напиша проверка на модела на MVCкойто потвърждава, че има 10 или повече думи в низ. Низът се попълва правилно, така че не включих HTML. Направих доста изследвания и изглежда, че нещо, подобно на онова, което изпитвам, трябва да работи, но по някаква причина моята винаги изглежда да се провали. Има ли някакви идеи за това, което правя тук?

(използвайки System.ComponentModel.DataAnnotations, в среда mvc 4 vb.net)

Опитали са ([w]+){10,}, ((\S+)s?){10,}, [b]{20,}, [w+w?]{10,}, (b(w+?)b){10,}, ([w]+?s){10}, ([w]+?s){9}[w], ([S]+s){9}[S], ([a-zA-Z0-9,."":;$-]+s+){10,} и още няколко други разновидности на същата основна идея.

<Required(ErrorMessage:="The Description of Operations field is required"), RegularExpression("([w]+){20,}", ErrorMessage:="ERROZ")>
Public Property DescOfOperations As String = String.Empty

Правилното решение беше ([S]+s+){9}[Ss]+

Отговори:

0 за отговор № 1

EDIT Преместена приета версия на върха, премахване на неизползваните версии. Освен ако не греша и цялата последователност трябва да съвпадне, тогава нещо като (и за двойните пространства):

([S]+s+){9}[Ss]+

Или:

([w]+?s+){9}[w]+

0 за отговор № 2

Опитайте:

([a-zA-Z0-9,."":;$-]+s){10,}