1

文字列に 10 個以上の単語があることを検証する MVC モデル検証を作成しようとしています。文字列は正しく入力されているため、HTML は含めませんでした。私はかなりの調査を行いましたが、私が試みたものに沿った何かがうまくいくはずですが、何らかの理由で私のものは常に失敗しているようです. ここで私が間違っていることについてのアイデアはありますか?

(mvc 4 vb.net 環境で System.ComponentModel.DataAnnotations を使用)

([\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}[\S\s]+

4

2 に答える 2

0

EDIT承認されたバージョンを一番上に移動し、未使用のバージョンを削除しました。私が間違っていて、シーケンス全体が一致する必要がない限り、次のようなものです(ダブルスペースも考慮してください):

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

または:

([\w]+?\s+){9}[\w]+
于 2013-02-01T15:52:18.490 に答える
0

これを試してください:

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

于 2013-02-01T16:11:38.623 に答える