Heim > Web-Frontend > Front-End-Fragen und Antworten > So verifizieren Sie mit JavaScript

So verifizieren Sie mit JavaScript

WBOY
Freigeben: 2023-05-09 10:39:07
Original
928 Leute haben es durchsucht

In der Webentwicklung sind Formulare ein sehr häufiges Element. Es kann jedoch oft nicht garantiert werden, dass die vom Benutzer in das Formular eingegebenen Daten korrekt sind. Daher müssen wir einige Überprüfungen durchführen, um die Gültigkeit der Daten sicherzustellen. Als wichtiger Bestandteil der Web-Frontend-Entwicklung verfügt JavaScript über eine sehr leistungsstarke Überprüfungsfunktion. In diesem Artikel wird die Verwendung von JavaScript zur Überprüfung von Formulardaten vorgestellt.

1. Formulardaten abrufen

Um die Formulardaten zu überprüfen, müssen Sie zunächst die Eingabedaten abrufen. In JavaScript können Sie das Dokumentobjekt verwenden, um Formularelemente abzurufen, wie unten gezeigt:

let username = document.getElementById('username').value; // 获取用户名的值
let password = document.getElementById('password').value; // 获取密码的值
Nach dem Login kopieren

Unter anderem kann die Methode getElementById () das entsprechende Element basierend auf dem ID-Attribut des Elements abrufen. Nachdem wir die Werte der Formularelemente erhalten haben, können wir diese Werte überprüfen.

2. Benutzernamen überprüfen

Bei der Überprüfung des Benutzernamens können wir reguläre Ausdrücke verwenden. Das Folgende ist ein einfacher regulärer Ausdruck, der Groß- und Kleinbuchstaben, Zahlen und Unterstriche mit einer Länge von 6 bis 20 Zeichen zuordnen kann:

let usernamePattern = /^[a-zA-Z0-9_]{6,20}$/;
Nach dem Login kopieren

Dann können wir den erhaltenen Benutzernamen mit dem regulären Ausdruck abgleichen. um festzustellen, ob es die Anforderungen erfüllt:

if (!usernamePattern.test(username)) {
  // 满足条件
} else {
  // 不满足条件
}
Nach dem Login kopieren

Im obigen Code kann die test()-Methode testen, ob eine Zeichenfolge mit einem bestimmten regulären Ausdruck übereinstimmt. Wenn sie übereinstimmt, gibt sie true zurück, wenn nicht Wenn eine Übereinstimmung vorliegt, wird „false“ zurückgegeben.

3. Passwort überprüfen

Wir können bei der Überprüfung von Passwörtern auch reguläre Ausdrücke verwenden. Das Folgende ist ein einfacher regulärer Ausdruck, der Groß- und Kleinbuchstaben, Zahlen und Sonderzeichen mit einer Länge von 6 bis 20 Zeichen zuordnen kann:

let passwordPattern = /^(?=.*[a-z])(?=.*[A-Z])(?=.*d)(?=.*[@$!%*?&])[A-Za-zd@$!%*?&]{6,20}$/;
Nach dem Login kopieren

Dann können wir das erhaltene Passwort mit dem regulären Ausdruck abgleichen , um festzustellen, ob es die Anforderungen erfüllt:

if (!passwordPattern.test(password)) {
  // 满足条件
} else {
  // 不满足条件
}
Nach dem Login kopieren

In ähnlicher Weise kann die test()-Methode im obigen Code testen, ob eine Zeichenfolge mit einem bestimmten regulären Ausdruck übereinstimmt. Wenn sie übereinstimmt, gibt sie true zurück, wenn Wenn es nicht übereinstimmt, wird false zurückgegeben.

4. E-Mail-Adresse überprüfen

E-Mail-Adresse ist ein sehr häufiges Formularelement, daher ist es auch sehr wichtig, die E-Mail-Adresse zu überprüfen. Ebenso können wir reguläre Ausdrücke zur Überprüfung verwenden. Das Folgende ist ein einfacher regulärer Ausdruck, der mit legalen E-Mail-Adressen übereinstimmen kann:

let emailPattern = /^[a-zA-Z0-9]+([._]?[a-zA-Z0-9]+)*@[a-zA-Z0-9]+([.][a-zA-Z0-9]+)+$/;
Nach dem Login kopieren

Anschließend können wir die erhaltene E-Mail-Adresse mit dem regulären Ausdruck abgleichen, um festzustellen, ob sie die Anforderungen erfüllt:

if (!emailPattern.test(email)) {
  // 满足条件
} else {
  // 不满足条件
}
Nach dem Login kopieren
#🎜 🎜#In ähnlicher Weise kann die test()-Methode im obigen Code testen, ob eine Zeichenfolge mit einem bestimmten regulären Ausdruck übereinstimmt. Wenn sie übereinstimmt, gibt sie true zurück, wenn sie nicht übereinstimmt, gibt sie false zurück.

5. Mobiltelefonnummer verifizieren

Bei der Verifizierung von Mobiltelefonnummern können wir auch reguläre Ausdrücke verwenden. Das Folgende ist ein einfacher regulärer Ausdruck, der mit legalen Mobiltelefonnummern übereinstimmen kann:

let phonePattern = /^1[34578]d{9}$/;
Nach dem Login kopieren

Anschließend können wir die erhaltene Mobiltelefonnummer mit dem regulären Ausdruck abgleichen, um festzustellen, ob sie die Anforderungen erfüllt:

if (!phonePattern.test(phone)) {
  // 满足条件
} else {
  // 不满足条件
}
Nach dem Login kopieren

In ähnlicher Weise kann die test()-Methode im obigen Code testen, ob eine Zeichenfolge mit einem bestimmten regulären Ausdruck übereinstimmt. Wenn sie übereinstimmt, gibt sie true zurück, wenn sie nicht übereinstimmt, gibt sie false zurück.

6. Implementieren Sie die Überprüfungsfunktion

Durch die Integration der oben genannten Überprüfungsregeln können wir eine vollständige Formularüberprüfungsfunktion implementieren. Das Folgende ist ein einfacher Beispielcode:

let usernamePattern = /^[a-zA-Z0-9_]{6,20}$/; // 校验用户名
let passwordPattern = /^(?=.*[a-z])(?=.*[A-Z])(?=.*d)(?=.*[@$!%*?&])[A-Za-zd@$!%*?&]{6,20}$/; // 校验密码
let emailPattern = /^[a-zA-Z0-9]+([._]?[a-zA-Z0-9]+)*@[a-zA-Z0-9]+([.][a-zA-Z0-9]+)+$/; // 校验邮箱地址
let phonePattern = /^1[34578]d{9}$/; // 校验手机号码

function validateForm() { // 表单校验函数
  let username = document.getElementById('username').value; // 获取用户名
  let password = document.getElementById('password').value; // 获取密码
  let email = document.getElementById('email').value; // 获取邮箱地址
  let phone = document.getElementById('phone').value; // 获取手机号码

  if (!usernamePattern.test(username)) { // 校验用户名
    alert('请填写6到20位大小写字母、数字和下划线');
    return false;
  } else if (!passwordPattern.test(password)) { // 校验密码
    alert('请填写6到20位大小写字母、数字、特殊字符');
    return false;
  } else if (!emailPattern.test(email)) { // 校验邮箱地址
    alert('请填写正确的邮箱地址');
    return false;
  } else if (!phonePattern.test(phone)) { // 校验手机号码
    alert('请填写正确的手机号码');
    return false;
  } else {
    return true;
  }
}
Nach dem Login kopieren
Im obigen Code wird die Funktion „validateForm()“ automatisch aufgerufen, wenn das Formular gesendet wird, um die Daten im Formular zu überprüfen. Wenn die Überprüfung fehlschlägt, gibt die Funktion „false“ zurück, um zu verhindern, dass das Formular gesendet wird. Wenn die Überprüfung erfolgreich ist, gibt die Funktion „true“ zurück und das Formular wird gesendet. Wenn die Überprüfung fehlschlägt, wird gleichzeitig eine entsprechende Eingabeaufforderung angezeigt, damit Benutzer Korrekturen vornehmen können.

7. Zusammenfassung

Als sehr wichtige Web-Frontend-Entwicklungssprache bietet JavaScript eine sehr leistungsstarke Überprüfungsfunktion. Bei der Formularentwicklung kann die Verwendung von JavaScript zur Datenüberprüfung die Gültigkeit und Richtigkeit der Daten erheblich sicherstellen und das Benutzererlebnis und die Datensicherheit verbessern. Im Obigen werden einige häufig verwendete Verifizierungsregeln und Code-Implementierungen vorgestellt, die als Referenz verwendet werden können.

Das obige ist der detaillierte Inhalt vonSo verifizieren Sie mit JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage