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 回答