如果'<'需要TextBox的客户端验证和'>'用于文本框ASP.NET

时间:2016-02-19 11:21:04

标签: javascript asp.net validation textbox client-side-validation

请问您为ASP.NET中的TextBox建议客户端验证。需要验证,不应允许用户使用'<>'。在'<'之间输入文字时和'>',它应该显示验证

1 个答案:

答案 0 :(得分:0)

您可以使用CustomValidator

执行此操作
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:CustomValidator runat="server" id="customvalidator1"   ControlToValidate="TextBox1" 
EnableClientScript="true" ErrorMessage="Cannot accept- < or >" ClientValidationFunction="jsvalidate" />

下面的脚本应放在aspx

<script type="text/javascript">
        function jsvalidate(sender, args) {
            debugger;
            var val = document.getElementById('<%=TextBox1.ClientID%>').value;
            if ((val.indexOf('<') !== -1) || (val.indexOf('>') !== -1)) {
                alert("Error");
                args.IsValid = false;
            }
            else
             {
              args.IsValid = true;
              }
        }
    </script>