RequiredFieldValidator允许单个空格

时间:2018-02-08 12:00:26

标签: asp.net

我在文本框上有一个RequiredFieldValidator,如果没有输入文本则会触发。但是如果我输入单个空格,它就不应该触发。现在,如果我输入单个空格,它仍然会触发RequiredFieldValidator,是否有办法绕过它。我正在使用asp.net网络表单

1 个答案:

答案 0 :(得分:1)

您可以使用CustomValidator。然后,您需要创建自己的javascript函数来验证输入,并将该函数作为ClientValidationFunction分配给验证程序。您可以根据需要将验证器设置为复杂,只要您返回带有args.IsValid的布尔值

<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="CustomValidator"
 ClientValidationFunction="checkForWhiteSpace" ControlToValidate="TextBox1" 
 ValidateEmptyText="true"></asp:CustomValidator>

<script type="text/javascript">
    function checkForWhiteSpace(oSrc, args) {
        if (args.Value === "") {
            args.IsValid = false;
        } else {
            args.IsValid = true;
        }
    }
</script>