如何在模式为多个的文本框中允许100个字符?

时间:2016-01-07 04:50:59

标签: asp.net

在我的表单中,我使用了模式为多个的文本框。我想只允许100个字符(包括数字,特殊字符和字符).Maxlength不适用于textbox。什么是我的正则表达式?

<asp:TextBox ID="tb" runat="server" TextMode="MultiLine" ></asp:TextBox>

//Regular Expression validator
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" 
runat="server" ControlToValidate="tb" 
ErrorMessage="Please enter maximum 100 charachters."
SetFocusOnError="true" ValidationExpression="^[a-zA-Z.]{0,100}$">
</asp:RegularExpressionValidator>

这仅包括字符。我想要数字,spl char或任何但是数不应该大于100.如何做?

2 个答案:

答案 0 :(得分:1)

试试这个---&gt; 。{1,100}它会将值限制为任何char 1到100倍。即使用^。{1,100} $ ....所以你可以通过这种方式设置允许的最小和最大字符数。

如果您还想只允许某些特殊字符,请使用此ValidationExpression="^[a-zA-Z0-9'@&#.\s]{1,100}$"

答案 1 :(得分:0)

试试这个

<script type="text/javascript">
     function CheckLength(textBox, maxLength) {
          if (textBox.value.length > maxLength) {
               alert("Max characters allowed are " + maxLength);
               textBox.value = textBox.value.substr(0, maxLength);
          }
     }
</script>

<asp:TextBox ID="txtData" runat="server" TextMode="MultiLine" 
onKeyUp="javascript:CheckLength(this, 100);"onChange="javascript:CheckLength(this, 100);" />

希望这对你有用......

干杯..