ASP.Net-填写表单时验证信息?
我试图在填写表单时验证SSN号,如果用户与格式不匹配,它将显示一条错误消息 到目前为止,我得到了它,你按下“提交”按钮,它会告诉错误,但我希望它一旦用户标签的文本框 到目前为止,这是我的代码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
<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事件