Das Beispiel in diesem Artikel beschreibt, wie die Funktionen der benutzerdefinierten Funktion formValidator des jQuery-Plug-ins erweitert werden. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Was ist das jQuery formValidator-Formularvalidierungs-Plug-in? Interessierte Leser können sich auf „jQuery formValidator-Formularvalidierungs-Plug-in“ und andere verwandte Dokumente auf dieser Website beziehen
Einige Texte werden hier weggelassen.
Die Formularanwendungen in tatsächlichen Projekten sind vielfältig, und die damit verbundene Überprüfung ist ebenfalls unterschiedlich, aber Jquery formValidator bietet uns eine benutzerdefinierte Funktionsschnittstelle, was meiner Meinung nach seine größte Stärke ist. Kommen wir ohne weitere Umschweife direkt zu den Beispielen.
Beispiel 1: Festnetz oder Mobiltelefon, wählen Sie mindestens eines aus, Sie müssen sich nicht für eines von beiden entscheiden.
Analyse: Dies ist eine Kombinationsüberprüfung, die je nach den vom Benutzer ausgewählten verschiedenen Frames unterschiedliche Überprüfungsbedingungen erfordert.
Wissenspunkt: JQuery Formvalidator bietet eine benutzerdefinierte Funktionsschnittstelle als functionValidator({ fun: funname });
Festnetz-Handy
$("#txtMobileTel,#txtContactTel").formValidator({ tipid: "txtMobileTelTip", onshow: "请填写任一种联系号码", onfocus: "请输入移动电话或座机电话", oncorrect: "输入正确!" }).functionValidator({ fun: allEmpty }); function allEmpty(val, elem) { if ($("#txtMobileTel").val() == "" && $("#txtContactTel").val() == "") { return '请输入移动电话或座机电话'; } else { if ($("#txtMobileTel").val() != "" && $("#txtContactTel").val() != "") { if (($("#txtMobileTel").val()).search(/^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/) != -1) { if (($("#txtContactTel").val()).search(/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/) != -1) { return true } else { return "座机电话格式错误"; } } else { return "移动电话格式错误"; } } else { if ($("#txtMobileTel").val() != "") { if (($("#txtMobileTel").val()).search(/^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/) != -1) { return true } else { return "移动电话格式错误"; } } if ($("#txtContactTel").val() != "") { if (($("#txtContactTel").val()).search(/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/) != -1) { return true } else { return "座机电话格式错误"; } } } };
Beispiel 2: Dropdown-Liste für kaskadierende Regionen, wenn es keine Dropdown-Liste für sekundäre Regionen zum Abbrechen der Überprüfung gibt.
Provinz-, Stadt- und Regionskaskade
$("#ddlOne").formValidator({ onshow: "请选择省市", onfocus: "省市必须选择", oncorrect: "输入正确" }).inputValidator({ min: 1, onerror: "请选择有效的地区" }).functionValidator({ fun: city }); $("#ddlTwo").formValidator({ onshow: "请选择城市", onfocus: "城市必须选择", oncorrect: "输入正确" }).inputValidator({ min: 1, onerror: "请选择有效的地区" }); function city(val, elem) { var a = ""; $.getJSON("../Customer/Area.ashx?parentid=" + $("#ddlOne option:selected").val(), null, function(json) { if (json[0].areacode == "0") { $("#ddlTwo").attr("disabled", true).unFormValidator(true); //解除校验 } else { $("#ddlTwo").attr("disabled", false).unFormValidator(false); //恢复校验 } }); }
Häufig verwendete Verifizierung:
Ganzzahl:
Positive Ganzzahl:
Negative ganze Zahlen:
Positive Zahlen:
Nummer:
Negative Zahlen:
Gleitkommazahl:
$("#zfds").formValidator({onshow:"请输入正浮点数",oncorrect:"谢谢你的合作,你的正浮点数正确"}).regexValidator({regexp:"decmal1",datatype:"enum",onerror:"正浮点数格式不正确"}); $("#ffds").formValidator({onshow:"请输入负浮点数",oncorrect:"谢谢你的合作,你的负浮点数正确"}).regexValidator({regexp:"decmal2",datatype:"enum",onerror:"负浮点数格式不正确"}); $("#fffds").formValidator({onshow:"请输入非负浮点数",oncorrect:"谢谢你的合作,你的非负浮点数正确"}).regexValidator({regexp:"decmal4",datatype:"enum",onerror:"非负浮点数格式不正确"}); $("#fzfds").formValidator({onshow:"请输入非正浮点数",oncorrect:"谢谢你的合作,你的非正浮点数正确"}).regexValidator({regexp:"decmal5",datatype:"enum",onerror:"非正浮点数格式不正确"});
Mobiltelefon:
Festnetz:
E-Mail:
Postleitzahl:
QQ:
Personalausweis:
Buchstabe:
Großbuchstaben:
Kleinbuchstaben:
Ich hoffe, dass dieser Artikel allen in der jQuery-Programmierung hilfreich sein wird.