Опитвам се да напиша проверка на модела на 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 за отговор № 1EDIT Преместена приета версия на върха, премахване на неизползваните версии. Освен ако не греша и цялата последователност трябва да съвпадне, тогава нещо като (и за двойните пространства):
([S]+s+){9}[Ss]+
Или:
([w]+?s+){9}[w]+
0 за отговор № 2
Опитайте:
([a-zA-Z0-9,."":;$-]+s){10,}