文本框整数验证错误

时间:2015-08-20 07:55:34

标签: c# asp.net validation

我想检查客户端在我的文本框中写入整数,所以我编写了这样的代码:

<td class="style2">
 <asp:TextBox ID="phonetxt" runat="server" Height="22px" MaxLength="10" 
 Width="158px"></asp:TextBox>
</td>
<td>
 <asp:RequiredFieldValidator ID="PhoneRequiredFieldValidator" runat="server" ForeColor="Red" ControlToValidate="phonetxt"  ErrorMessage="...."></asp:RequiredFieldValidator>
 <asp:RegularExpressionValidator ID="RegularExpressionValidator6" runat="server" Display="None" ErrorMessage="Accepts only numbers." ControlToValidate="phonetxt" ValidationExpression=""^[0-9]*$" Text="*"></asp:RegularExpressionValidator>
</td>

但是发生了这样的错误:

  

&#39; /&#39;中的服务器错误应用。
  分析器错误

     

描述:解析为此请求提供服务所需的资源时发生错误。请查看以下特定的解析错误详细信息并相应地修改源文件。

     

分析程序错误消息:服务器标记格式不正确   来源错误:   第153行:   第154行:       第155行:   第156行:   第157行:

     

源文件:/account.aspx行:155

我现在做了什么?有没有更好的检查方法?

2 个答案:

答案 0 :(得分:1)

替换

ValidationExpression=""^[0-9]*$"

ValidationExpression="^[0-9]*$"

答案 1 :(得分:0)

基于错误。 你忘了这个

的开头
asp:RequiredFieldValidator ID="PhoneRequiredFieldValidator" runat="server" ForeColor="Red" ControlToValidate="phonetxt"  ErrorMessage="...."></asp:RequiredFieldValidator>

&LT;你错过了这个......

关于ValidationExpression=""^[0-9]*$"如果你真的需要&#34;放弃它,所以它成为

ValidationExpression="\"^[0-9]*$"