1

次のテキストボックスとそのバリデータがありますが、正しいテキストを入力すると、RegularExpressionValidatorエラーメッセージが表示され、何が間違っているのか本当にわかりません

            <asp:TextBox ID="txtName" runat="server" onkeypress="return keyRestrict(event,'abcdefghijklmnopqrstuvwxyz-0123456789')"
                AutoCompleteType="Disabled" Width="199px"></asp:TextBox><span style="color: Red">*</span>
            <asp:RequiredFieldValidator Display="Dynamic" ID="RequiredFieldValidator3" runat="server"
                ControlToValidate="txtName"></asp:RequiredFieldValidator>
            <asp:RegularExpressionValidator ID="revName" runat="server" ControlToValidate="txtName"
                CssClass="text-error" Display="Dynamic" ValidationExpression="^[\p{L}\s]+$" ErrorMessage="Invalid Name"></asp:RegularExpressionValidator>

また、ValidationExpression^[A-Za-z]+$にエラーがあるかどうかをテストするためにValidationExpression を使用し、検証中Nameのテキスト ボックスに入力しても、RegularExpressionValidator のエラー メッセージが表示されました。

よろしく

4

1 に答える 1

0

^[\p{L}\s]+$1 つ以上の文字のみ (数字ではない) またはスペースに一致します。

数字で検証したい場合は、使用する必要があります

^[\p{L}\p{N}\s]+$

これは、Unicode 文字、数字、およびスペースに 1 回から何度も一致します。

于 2013-05-31T09:27:18.547 に答える