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