Heim > Web-Frontend > js-Tutorial > Wie kann ich E-Mail-Adressen mithilfe regulärer JavaScript-Ausdrücke validieren?

Wie kann ich E-Mail-Adressen mithilfe regulärer JavaScript-Ausdrücke validieren?

Linda Hamilton
Freigeben: 2024-12-26 10:40:11
Original
746 Leute haben es durchsucht

How Can I Validate Email Addresses Using JavaScript Regular Expressions?

E-Mail-Validierung mit regulären Ausdrücken in JavaScript

Um fehlerhafte Benutzereingaben zu verhindern, ermöglicht JavaScript die Validierung von E-Mail-Adressen vor dem Versuch, sie zu senden an einen Server senden oder versuchen, ihm eine E-Mail zu senden.

Der zuverlässigste Ansatz zur Überprüfung einer E-Mail-Adresse in JavaScript ist die Verwendung von „normal“. Ausdrücke. Der folgende reguläre Ausdruck akzeptiert ASCII-Zeichen:

const validateEmail = (email) => {
  return String(email)
    .toLowerCase()
    .match(
      /^(([^<>()[\]\.,;:\s@"]+(\.[^<>()[\]\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
    );
};
Nach dem Login kopieren

Für die Unicode-Unterstützung kann ein umfassenderer regulärer Ausdruck verwendet werden:

const re =
  /^(([^<>()[\]\.,;:\s@"]+(\.[^<>()[\]\.,;:\s@"]+)*)|(".+"))@(([^<>()[\]\.,;:\s@"]+\.)+[^<>()[\]\.,;:\s@"]{2,})$/i;
Nach dem Login kopieren

Es ist jedoch wichtig, sich daran zu erinnern, dass die JavaScript-Validierung dies nicht tun sollte allein darauf angewiesen sein. Die clientseitige Validierung kann leicht umgangen werden. Eine serverseitige Validierung ist ebenfalls erforderlich.

Hier ist ein Beispiel für eine JavaScript-E-Mail-Validierung auf der Clientseite:

const validateEmail = (email) => {
  return email.match(
    /^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
  );
};

const validate = () => {
  const $result = $('#result');
  const email = $('#email').val();
  $result.text('');

  if(validateEmail(email)){
    $result.text(email + ' is valid.');
    $result.css('color', 'green');
  } else{
    $result.text(email + ' is invalid.');
    $result.css('color', 'red');
  }
  return false;
}

$('#email').on('input', validate);
Nach dem Login kopieren

In diesem Beispiel wird eine Schaltfläche verwendet, um die Validierung auszulösen und anzuzeigen Ergebnis.

Das obige ist der detaillierte Inhalt vonWie kann ich E-Mail-Adressen mithilfe regulärer JavaScript-Ausdrücke validieren?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage