Layui, ein beliebtes Front-End-Framework, bietet einen einfachen Ansatz zur Form zur Form zur Form. Es nutzt sein eigenes Validierungssystem und beseitigt die Notwendigkeit externer Bibliotheken. Der Kernmechanismus umfasst das Zuweisen von Validierungsregeln direkt an Ihre Formularfelder, indem Sie bestimmte Attribute im HTML des Formularelements unter Verwendung des Formularelements verwenden. Diese Attribute definieren die Validierungskriterien. Layui überprüft dann diese Regeln automatisch, wenn das Formular eingereicht wird.
Lassen Sie uns mit einem Beispiel veranschaulichen:
<code class="html"><form class="layui-form" lay-filter="example"> <div class="layui-form-item"> <label class="layui-form-label">Username</label> <div class="layui-input-block"> <input type="text" name="username" lay-verify="required|user" autocomplete="off" placeholder="Enter your username" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">Password</label> <div class="layui-input-block"> <input type="password" name="password" lay-verify="required|pass" autocomplete="off" placeholder="Enter your password" class="layui-input"> </div> </div> <div class="layui-form-item"> <div class="layui-input-block"> <button class="layui-btn" lay-submit lay-filter="formDemo">Submit</button> </div> </div> </form> <script> layui.use('form', function(){ var form = layui.form; form.on('submit(formDemo)', function(data){ // data.field contains the form data console.log(data.field); // Perform further actions with the validated data return false; // Prevent default form submission }); }); </script></code>
In diesem Beispiel gibt lay-verify
-Attribut die Validierungsregeln an: required
ist, dass das Feld nicht leer ist, und user
und pass
sind benutzerdefinierte Überprüfungsregeln (Sie müssen diese separat mithilfe von Layui-benutzerdefinierten Überprüfungsfunktionen definieren). Mit dem lay-filter
-Attribut können Sie das Formular für die Ereignisbehandlung abzielen. Der JavaScript -Code verwendet form.on('submit', ...)
um die Einreichung von Formularen zu erfassen und über data.field
auf die validierten Daten zuzugreifen. Denken Sie daran, die Layui JavaScript -Datei in Ihr Projekt aufzunehmen.
Ja, Layuis Formularvalidierung behandelt verschiedene Eingangstypen effektiv. Die integrierten Überprüfungsregeln sowie die Fähigkeit, benutzerdefinierte Regeln zu definieren, ermöglichen eine robuste Validierung über verschiedene Eingabefelder hinweg. Es integriert sich nahtlos in gängige Eingangstypen wie Text, Kennwort, E -Mail, Nummer, Optionsfelder, Kontrollkästchen und Auswahl von Elementen. Zum Beispiel:
lay-verify="email"
Überprüfungen für ein gültiges E-Mail-Format.lay-verify="number"
verwenden und sie möglicherweise mit Bereichsüberprüfungen mit benutzerdefinierten Validierungsfunktionen kombinieren.required
Überprüfungsregel und stellt sicher, dass mindestens eine Option ausgewählt wird.required
wird sichergestellt, dass eine Auswahl getroffen wird.Mit der Flexibilität benutzerdefinierter Überprüfungsfunktionen können Sie die Validierung von Layui an praktisch alle Eingabetypen und spezifischen Validierungsanforderungen anpassen.
Bei der Verwendung von Layui zur Formvalidierung können mehrere gängige Fallstricke entstehen:
lay-verify
vergessen: Der häufigste Fehler besteht darin, das lay-verify
Attribut auf den Eingabefeldern wegzulassen und die Validierung unwirksam zu machen.required
, email
, number
) verwenden und benutzerdefinierte Regeln genau definieren. Tippfehler führen zu Validierungsfehlern.layui.use('form', ...)
) verhindert die Validierung durch die Arbeit.return false;
: Denken Sie in der Formulierung des Formulars einsetzt, um return false;
Um das Verhalten des Standardformulars zu verhindern und die validierten Daten zu verarbeiten.Layui ermöglicht die Anpassung von Validierungsnachrichten, um die Benutzererfahrung zu verbessern. Sie können dies durch benutzerdefinierte Validierungsfunktionen erreichen. So wie: wie:
<code class="javascript">layui.use('form', function(){ var form = layui.form; // Define custom validation rules form.verify({ user: function(value){ if(value.length </code>
Dieser Code definiert zwei benutzerdefinierte Bestätigungsregeln, user
und pass
. Die user
überprüft die Benutzername -Länge und gibt eine benutzerdefinierte Fehlermeldung zurück, wenn sie weniger als 5 Zeichen sind. Die pass
verwendet einen regulären Ausdruck, um das Kennwortformat zu validieren, und bietet eine benutzerdefinierte Fehlermeldung. Dieser Ansatz ermöglicht stark maßgeschneiderte Fehlermeldungen, die zu einer benutzerfreundlicheren Erfahrung führen. Denken Sie daran, diese Regeln und Nachrichten so anzupassen, dass sie Ihren spezifischen Anwendungsanforderungen entsprechen.
Das obige ist der detaillierte Inhalt vonWie validiere ich die Eingabe der Form mit Layui?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!