文本框整数验证错误

本文关键字:错误 验证 整数 文本 | 更新日期: 2023-09-27 18:08:56

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

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

但是出现了如下错误:

'/'应用程序出现服务器错误。
解析器错误

描述:在解析服务此请求所需的资源时发生错误。请查看以下特定的解析错误详细信息,并适当修改源文件。

解析器错误消息:服务器标记格式不正确。
源错误:153行:154行:155行:156行:157行:

源文件:/account。aspx行:155

我现在该怎么办?有更好的检查方法吗?

文本框整数验证错误

Replace

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

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

Base on the error。

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

& lt;你错过了这个…

对于ValidationExpression=""^[0-9]*$"
如果你真的需要在它上面加一个转义,这样它就变成了

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