【问题标题】:Textbox integer validation error文本框整数验证错误
【发布时间】:2015-11-13 18:16:16
【问题描述】:

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

<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

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

【问题讨论】:

    标签: c# asp.net validation


    【解决方案1】:

    替换

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

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

    【讨论】:

    • 感谢它现在可以工作,但是当我写错值时它不会显示任何错误!!!!有什么问题?
    • a " 需要在文本中转义 - 所以你需要写 \"
    【解决方案2】:

    基于错误。 你忘了这里有一个开口

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

    至于ValidationExpression=""^[0-9]*$"
    如果你真的需要“在它上面放一个转义符让它变成

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

    【讨论】:

      猜你喜欢
      • 2014-07-10
      • 2013-06-07
      • 2012-01-03
      • 1970-01-01
      • 1970-01-01
      • 2015-11-23
      • 1970-01-01
      • 2012-01-09
      • 1970-01-01
      相关资源
      最近更新 更多