asp.net中的验证工具

validation tools in asp.net

本文关键字:验证 工具 net asp      更新时间:2023-09-26

我在asp.net中有一个注册表格我想给用户做一个失败的评论,这是一个多行文本框,我想让用户在这个框中只写100个字符,如果他输入更多。。我只想接受前100个字符,删除另一个,然后用接受的文本部分向用户发送错误消息我试过这样使用RegularExpressionValidator:

<asp:RegularExpressionValidator ID="RegularExpressionValidator3" runat="server" ControlToValidate="TextBox1" ErrorMessage="Comment should be less the 100 letter." ForeColor="Red" ValidationExpression="^.{1,100}$"></asp:RegularExpressionValidator>

但我仍然希望向用户显示已接受的部分,并从框中删除其余部分那么我如何使用验证工具

来做到这一点呢

只需在Page_Load事件上添加两行

TextBox1.Attributes.Remove("MaxLength");
TextBox1.Attributes.Add("MaxLength", "100");

即使将TextBox设置为MultiLine模式,这也会使其工作。

有了javascript,你可以像这样做

<script type="text/javascript">
        function LimtCharacters(txtMsg, CharLength, indicator) {
            chars = txtMsg.value.length;
            document.getElementById(indicator).innerHTML = CharLength - chars;
            if (chars > CharLength) {
                txtMsg.value = txtMsg.value.substring(0, CharLength);
            }
        }
</script>

把这个写在你的aspx页面上

Number of Characters Left:
<label id="lblcount" style="background-color:#E2EEF1;color:Red;font-weight:bold;">100</label><br/>
<asp:TextBox ID="multiTxtBox"  TextMode="MultiLine" onkeyup="LimtCharacters(this,100,'lblcount');" runat="server"></asp:TextBox>

希望它能有所帮助!