Asp.net RegularExpressionValidator只检查一次

Asp.net RegularExpressionValidator只检查一次,asp.net,validation,reg-expressionvalidator,Asp.net,Validation,Reg Expressionvalidator,我有一个表格,我想让客人输入他们的姓名,地址等。。。 在每个字段上,我都有一个RequiredFieldValidator和一个RegularExpressionValidator 例如: <asp:TextBox ID="mailNameTextBox" runat="server" MaxLength="70" ValidationGroup="mail"></asp:TextBox> <asp:RegularExpressionValidator ID="ma

我有一个表格,我想让客人输入他们的
姓名
地址
等。。。 在每个字段上,我都有一个
RequiredFieldValidator
和一个
RegularExpressionValidator

例如:

<asp:TextBox ID="mailNameTextBox" runat="server" MaxLength="70" ValidationGroup="mail"></asp:TextBox>
<asp:RegularExpressionValidator ID="mailNameTextBox_RegularExpressionValidator" runat="server" ErrorMessage="Name can only have letters or spaces." ControlToValidate="mailNameTextBox" ValidationExpression="[a-zA-Z' ']" ValidationGroup="mail" Display="Dynamic">*</asp:RegularExpressionValidator>
<asp:RequiredFieldValidator ID="mailNameTextBox_RequiredFieldValidator" runat="server" ErrorMessage="Name field is required." ControlToValidate="mailNameTextBox" ValidationGroup="mail" Display="Dynamic">*</asp:RequiredFieldValidator>


但在我的案例中,它并没有真正起到帮助作用。

您的验证表达式是:

[a-zA-Z' ']
意思是:一个字母,一个撇号或一个空格

您可能希望使用以下内容:

[\w\s]*

这意味着:任意数量的字母或空格。

您的验证表达式应该是:“[\w\s]*”谢谢Jenny,我在找完全错误的东西。我想是时候对regex做些研究了——我一直在回避它们,直到现在。