Heim Web-Frontend js-Tutorial Detaillierte Erläuterung der benutzerdefinierten Funktionserweiterungsfunktion example_jquery des jQuery-Plug-ins formValidator

Detaillierte Erläuterung der benutzerdefinierten Funktionserweiterungsfunktion example_jquery des jQuery-Plug-ins formValidator

May 16, 2016 pm 03:29 PM
Funktionserweiterung 自定义

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 "座机电话格式错误";
    }
   }
  }
};

Nach dem Login kopieren

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); //恢复校验
  }
 });
}

Nach dem Login kopieren

Häufig verwendete Verifizierung:

Ganzzahl:

Code kopieren Der Code lautet wie folgt:
$("#zs").formValidator({onshow:"Please Geben Sie eine Ganzzahl ein" ,oncorrect:"Vielen Dank für Ihre Kooperation, Ihre Ganzzahl ist korrekt"}).regexValidator({regexp:"intege",datatype:"enum",onerror:"Das Ganzzahlformat ist falsch"});

Positive Ganzzahl:

Code kopieren Der Code lautet wie folgt:

$("#zzs").formValidator({onshow:"Bitte geben Sie eine positive Ganzzahl ein",oncorrect:"Vielen Dank für Ihre Kooperation, Ihre positive Ganzzahl ist korrekt"}).regexValidator({regexp:"intege1",datatype: "enum ",onerror:"Positives Ganzzahlformat ist falsch"});

Negative ganze Zahlen:

Code kopieren Der Code lautet wie folgt:

$("#fzs").formValidator({onshow:"Bitte geben Sie eine negative Ganzzahl ein",oncorrect:"Vielen Dank für Ihre Kooperation, Ihre negative Ganzzahl ist korrekt"}).regexValidator({regexp:"intege2",datatype: "enum ",onerror:"Negatives Ganzzahlformat ist falsch"});

Positive Zahlen:

Code kopieren Der Code lautet wie folgt:

$("#zs1").formValidator({onshow:"Bitte geben Sie eine positive Zahl ein",oncorrect:"Vielen Dank für Ihre Kooperation, Ihre positive Zahl ist korrekt"}).regexValidator({regexp:"num1",datatype: "enum ",onerror:"Positives Zahlenformat ist falsch"});

Nummer:

Code kopieren Der Code lautet wie folgt:

$("#sz").formValidator({onshow:"Bitte geben Sie eine Zahl ein",oncorrect:"Vielen Dank für Ihre Mitarbeit, Ihre Zahl ist korrekt"}).regexValidator({regexp:"num",datatype:"enum ", onerror:"Das Zahlenformat ist falsch"});

Negative Zahlen:

Code kopieren Der Code lautet wie folgt:

$("#fs").formValidator({onshow:"Bitte geben Sie eine negative Zahl ein",oncorrect:"Vielen Dank für Ihre Kooperation, Ihre negative Zahl ist korrekt"}).regexValidator({regexp:"num2",datatype: "enum", onerror:"Negatives Zahlenformat ist falsch"});

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:"非正浮点数格式不正确"});

Nach dem Login kopieren

Mobiltelefon:

Code kopieren Der Code lautet wie folgt:

$("#sj").formValidator({onshow:"Bitte geben Sie Ihre Mobiltelefonnummer ein",onfocus:"Es muss mit 13 oder 15 beginnen",oncorrect:"Vielen Dank für Ihre Kooperation, Ihre Mobiltelefonnummer ist korrekt" }) .regexValidator({regexp:"mobile",datatype:"enum",onerror:"Mobiltelefonnummernformat ist falsch"});

Festnetz:

Code kopieren Der Code lautet wie folgt:

$("#dh").formValidator({onshow:"Bitte geben Sie die inländische Telefonnummer ein",onfocus:"Zum Beispiel: 0577-88888888 oder lassen Sie die Vorwahl 88888888 weg",oncorrect:"Vielen Dank für Ihre Kooperation, Ihr Inland Telefonnummer ist korrekt"}) .regexValidator({regexp:"tel",datatype:"enum",onerror:"Inländisches Telefonformat ist falsch"});

E-Mail:

Code kopieren Der Code lautet wie folgt:

$("#email").formValidator({onshow:"Bitte geben Sie Ihre E-Mail-Adresse ein",onfocus:"Bitte achten Sie auf das von Ihnen eingegebene E-Mail-Format, zum Beispiel: wzmaodong@126.com",oncorrect:"Vielen Dank für Ihre Zusammenarbeit, Sie Die E-Mail ist korrekt"}).regexValidator({regexp:"email",datatype:"enum",onerror:"email format is failed"});

Postleitzahl:

Code kopieren Der Code lautet wie folgt:

$("#yb").formValidator({onshow:"Bitte geben Sie die Postleitzahl ein",onfocus:"Sie besteht aus 6 Ziffern",oncorrect:"Vielen Dank für Ihre Mitarbeit, Ihre Postleitzahl ist korrekt"}).regexValidator ({regexp :"zipcode",datatype:"enum",onerror:"Das Postleitzahlformat ist falsch"});

QQ:

Code kopieren Der Code lautet wie folgt:

$("#qq").formValidator({onshow:"Bitte geben Sie Ihre QQ-Nummer ein",oncorrect:"Vielen Dank für Ihre Kooperation, Ihre QQ-Nummer ist korrekt"}).regexValidator({regexp:"qq",datatype: "enum ",onerror:"QQ-Nummernformat ist falsch"});

Personalausweis:

Code kopieren Der Code lautet wie folgt:

$("#sfz").formValidator({onshow:"Bitte geben Sie Ihren Personalausweis ein",oncorrect:"Vielen Dank für Ihre Mitarbeit, Ihr Personalausweis ist korrekt"}).regexValidator({regexp:"idcard",datatype: "enum ",onerror:"Das Ausweisformat ist falsch"});

Buchstabe:

Code kopieren Der Code lautet wie folgt:

$("#zm").formValidator({onshow:"Bitte geben Sie Buchstaben ein",oncorrect:"Vielen Dank für Ihre Kooperation, Ihre Buchstaben sind korrekt"}).regexValidator({regexp:"letter",datatype:"enum" , onerror:"Das Buchstabenformat ist falsch"});

Großbuchstaben:

Code kopieren Der Code lautet wie folgt:

$("#dxzm").formValidator({onshow:"Bitte geben Sie Großbuchstaben ein",oncorrect:"Vielen Dank für Ihre Kooperation, Ihre Großbuchstaben sind korrekt"}).regexValidator({regexp:"letter_u",datatype:" enum ",onerror:"Das Format der Großbuchstaben ist falsch"});

Kleinbuchstaben:

Code kopieren Der Code lautet wie folgt:

$("#xxzm").formValidator({onshow:"Bitte geben Sie Kleinbuchstaben ein",oncorrect:"Vielen Dank für Ihre Kooperation, Ihre Kleinbuchstaben sind korrekt"}).regexValidator({regexp:"letter_l",datatype:" enum ",onerror:"Das Format der Kleinbuchstaben ist falsch"});

Ich hoffe, dass dieser Artikel allen in der jQuery-Programmierung hilfreich sein wird.

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So richten Sie schnell einen benutzerdefinierten Avatar in Netflix ein So richten Sie schnell einen benutzerdefinierten Avatar in Netflix ein Feb 19, 2024 pm 06:33 PM

Ein Avatar auf Netflix ist eine visuelle Darstellung Ihrer Streaming-Identität. Benutzer können über den Standard-Avatar hinausgehen, um ihre Persönlichkeit auszudrücken. Lesen Sie diesen Artikel weiter, um zu erfahren, wie Sie in der Netflix-App ein benutzerdefiniertes Profilbild festlegen. So legen Sie schnell einen benutzerdefinierten Avatar in Netflix fest. In Netflix gibt es keine integrierte Funktion zum Festlegen eines Profilbilds. Sie können dies jedoch tun, indem Sie die Netflix-Erweiterung in Ihrem Browser installieren. Installieren Sie zunächst ein benutzerdefiniertes Profilbild für die Netflix-Erweiterung in Ihrem Browser. Sie können es im Chrome Store kaufen. Öffnen Sie nach der Installation der Erweiterung Netflix in Ihrem Browser und melden Sie sich bei Ihrem Konto an. Navigieren Sie zu Ihrem Profil in der oberen rechten Ecke und klicken Sie

So passen Sie das Hintergrundbild in Win11 an So passen Sie das Hintergrundbild in Win11 an Jun 30, 2023 pm 08:45 PM

Wie kann ich das Hintergrundbild in Win11 anpassen? Im neu veröffentlichten Win11-System gibt es viele benutzerdefinierte Funktionen, aber viele Freunde wissen nicht, wie sie diese Funktionen verwenden sollen. Einige Freunde denken, dass das Hintergrundbild relativ eintönig ist und möchten das Hintergrundbild anpassen, wissen aber nicht, wie man das Hintergrundbild anpasst. Wenn Sie nicht wissen, wie Sie das Hintergrundbild definieren, hat der Editor die Schritte dazu zusammengestellt Passen Sie das Hintergrundbild in Win11 unten an. Wenn Sie interessiert sind, schauen Sie sich unten um. Schritte zum Anpassen von Hintergrundbildern in Win11: 1. Klicken Sie auf dem Desktop auf die Schaltfläche „Win“ und dann im Popup-Menü auf „Einstellungen“, wie in der Abbildung dargestellt. 2. Rufen Sie das Einstellungsmenü auf und klicken Sie auf Personalisierung, wie in der Abbildung gezeigt. 3. Geben Sie „Personalisierung“ ein und klicken Sie auf „Hintergrund“, wie im Bild gezeigt. 4. Geben Sie die Hintergrundeinstellungen ein und klicken Sie, um Bilder zu durchsuchen

Wie erstelle und passe ich Venn-Diagramme in Python an? Wie erstelle und passe ich Venn-Diagramme in Python an? Sep 14, 2023 pm 02:37 PM

Ein Venn-Diagramm ist ein Diagramm zur Darstellung von Beziehungen zwischen Mengen. Um ein Venn-Diagramm zu erstellen, verwenden wir Matplotlib. Matplotlib ist eine häufig verwendete Datenvisualisierungsbibliothek in Python zum Erstellen interaktiver Diagramme und Grafiken. Es wird auch zum Erstellen interaktiver Bilder und Diagramme verwendet. Matplotlib bietet viele Funktionen zum Anpassen von Diagrammen und Grafiken. In diesem Tutorial veranschaulichen wir drei Beispiele zum Anpassen von Venn-Diagrammen. Die chinesische Übersetzung von Beispiel lautet: Beispiel Dies ist ein einfaches Beispiel für die Erstellung der Schnittmenge zweier Venn-Diagramme. Zuerst haben wir die erforderlichen Bibliotheken importiert und Venns importiert. Dann erstellen wir den Datensatz als Python-Set und verwenden anschließend die Funktion „venn2()“ zum Erstellen

So passen Sie die Tastenkombinationseinstellungen in Eclipse an So passen Sie die Tastenkombinationseinstellungen in Eclipse an Jan 28, 2024 am 10:01 AM

Wie kann ich die Tastenkombinationseinstellungen in Eclipse anpassen? Als Entwickler ist die Beherrschung von Tastenkombinationen einer der Schlüssel zur Effizienzsteigerung beim Codieren in Eclipse. Als leistungsstarke integrierte Entwicklungsumgebung bietet Eclipse nicht nur viele Standard-Tastenkombinationen, sondern ermöglicht Benutzern auch, diese nach ihren eigenen Vorlieben anzupassen. In diesem Artikel wird erläutert, wie Sie die Tastenkombinationseinstellungen in Eclipse anpassen, und es werden spezifische Codebeispiele gegeben. Öffnen Sie Eclipse. Öffnen Sie zunächst Eclipse und geben Sie ein

Wie erstelle ich eine benutzerdefinierte Paginierung in CakePHP? Wie erstelle ich eine benutzerdefinierte Paginierung in CakePHP? Jun 04, 2023 am 08:32 AM

CakePHP ist ein leistungsstarkes PHP-Framework, das Entwicklern viele nützliche Tools und Funktionen bietet. Eine davon ist die Paginierung, die uns hilft, große Datenmengen auf mehrere Seiten aufzuteilen und so das Durchsuchen und Bearbeiten zu erleichtern. Standardmäßig stellt CakePHP einige grundlegende Paginierungsmethoden bereit, aber manchmal müssen Sie möglicherweise einige benutzerdefinierte Paginierungsmethoden erstellen. In diesem Artikel erfahren Sie, wie Sie in CakePHP eine benutzerdefinierte Paginierung erstellen. Schritt 1: Erstellen Sie eine benutzerdefinierte Paginierungsklasse. Zuerst müssen wir eine benutzerdefinierte Paginierungsklasse erstellen. Das

So aktivieren und passen Sie Überblendungen in Apple Music auf dem iPhone mit iOS 17 an So aktivieren und passen Sie Überblendungen in Apple Music auf dem iPhone mit iOS 17 an Jun 28, 2023 pm 12:14 PM

Das iOS 17-Update für das iPhone bringt einige große Änderungen für Apple Music. Dazu gehört die Zusammenarbeit mit anderen Benutzern an Playlists, das Starten der Musikwiedergabe von verschiedenen Geräten bei Verwendung von CarPlay und mehr. Eine dieser neuen Funktionen ist die Möglichkeit, Überblendungen in Apple Music zu verwenden. Dadurch können Sie nahtlos zwischen den Titeln wechseln, was beim Anhören mehrerer Titel eine tolle Funktion ist. Crossfading trägt dazu bei, das Hörerlebnis insgesamt zu verbessern und stellt sicher, dass Sie nicht erschrecken oder aus dem Hörerlebnis aussteigen, wenn der Titel wechselt. Wenn Sie diese neue Funktion optimal nutzen möchten, erfahren Sie hier, wie Sie sie auf Ihrem iPhone verwenden. So aktivieren und passen Sie Crossfade für Apple Music an. Sie benötigen die neueste Version

So implementieren Sie benutzerdefinierte Middleware in CodeIgniter So implementieren Sie benutzerdefinierte Middleware in CodeIgniter Jul 29, 2023 am 10:53 AM

So implementieren Sie benutzerdefinierte Middleware in CodeIgniter Einführung: In der modernen Webentwicklung spielt Middleware eine wichtige Rolle in Anwendungen. Sie können verwendet werden, um eine gemeinsame Verarbeitungslogik auszuführen, bevor oder nachdem die Anforderung den Controller erreicht. CodeIgniter unterstützt als beliebtes PHP-Framework auch den Einsatz von Middleware. In diesem Artikel wird die Implementierung benutzerdefinierter Middleware in CodeIgniter vorgestellt und ein einfaches Codebeispiel bereitgestellt. Middleware-Übersicht: Middleware ist eine Art Anfrage

Renderfunktion in Vue3: benutzerdefinierte Rendering-Funktion Renderfunktion in Vue3: benutzerdefinierte Rendering-Funktion Jun 18, 2023 pm 06:43 PM

Vue ist ein beliebtes JavaScript-Framework, das viele praktische Funktionen und APIs bereitstellt, um Entwicklern beim Erstellen interaktiver Front-End-Anwendungen zu helfen. Mit der Veröffentlichung von Vue3 ist die Renderfunktion zu einem wichtigen Update geworden. In diesem Artikel werden das Konzept und der Zweck der Renderfunktion in Vue3 sowie deren Verwendung zum Anpassen der Renderfunktion vorgestellt. Was ist die Renderfunktion? In Vue ist die Vorlage die am häufigsten verwendete Rendermethode, aber in Vue3 können Sie eine andere Methode verwenden: r

See all articles