Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.Net-填写表单时验证信息?_Asp.net_Validation_Webforms - Fatal编程技术网

ASP.Net-填写表单时验证信息?

ASP.Net-填写表单时验证信息?,asp.net,validation,webforms,Asp.net,Validation,Webforms,我试图在填写表单时验证SSN号,如果用户与格式不匹配,它将显示一条错误消息 到目前为止,我得到了它,你按下“提交”按钮,它会告诉错误,但我希望它一旦用户标签的文本框 到目前为止,这是我的代码 <asp:TextBox id="txtSSN" runat="server"/> (999-99-9999) <br> <asp:RegularExpressionValidator id="ValidateSSN" runat="server" Contro

我试图在填写表单时验证SSN号,如果用户与格式不匹配,它将显示一条错误消息

到目前为止,我得到了它,你按下“提交”按钮,它会告诉错误,但我希望它一旦用户标签的文本框

到目前为止,这是我的代码

<asp:TextBox id="txtSSN" runat="server"/> (999-99-9999) <br>
<asp:RegularExpressionValidator id="ValidateSSN" 
   runat="server" 
   ControlToValidate="txtSSN" 
   ValidationExpression="[0-9]{3,3}-[0-9]{2,2}-[0-9]{4,4}" 
   ErrorMessage="SSNO must be in the form 999-99-9999" 
   Display="None"/>
(999-99-9999)

您可以设置文本框的
onchange
事件:

<asp:TextBox id="txtSSN" runat="server" onchange="ValidateSSN();" />

要调用此函数,请执行以下操作:

function ValidateSSN() {
    var validator = document.getElementById('<%= ValidateSSN.ClientID %>');
    if (validator) {
        ValidatorValidate(validator);
        if (!validator.isvalid) {
            alert('The SSN is not valid!');
        }
    }
}
函数ValidateSSN(){
var validator=document.getElementById(“”);
if(验证器){
验证器(验证器);
如果(!validator.isvalid){
警报(“SSN无效!”);
}
}
}

当文本框失去焦点时,将调用
validateSN
,但仅当文本被修改时。如果要在每次失去焦点时验证字段,即使文本没有更改,也可以设置
onblur
,而不是
onchange

,可以使用文本框的OnTextChanged或onblur事件