在我的表单中,我使用了模式为多个的文本框。我想只允许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.如何做?
答案 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);" />
希望这对你有用......
干杯..