0

ASP.NET RegularExpressionValidator では機能しない非常に単純な正規表現があります。私のコードは次のとおりです。

<asp:RegularExpressionValidator ID="revtxtNumeroLiderAnterior" ControlToValidate="txtNumeroLiderAnterior" ErrorMessage="*"
                         ValidationGroup="NumeroLiderAnterior" ValidationExpression="^(\d+)(\s)(-)(\s)" runat="server"
                        CssClass="TextosNaranja" ></asp:RegularExpressionValidator>

次の文字列を検証すると、一致しません

4 - Mexico Tree 

理由がわかりません。一部の Web サイトで検証したところ、式が一致しました。

私を助けてください

4

1 に答える 1

1

文字列全体とは一致しません。一致するのは、数字、ダッシュ、およびいくつかのスペースだけです。それが目的である場合は、個々のグループの一致を確認する必要があります (RegexValidator.

全体を一致させるには:

^(\d+)(\s)(-)(\s)([\w\s]+)
                 ^^^^^^^^^^^^^ capture the words
于 2013-07-16T00:29:56.840 に答える