Regularer Ausdruck, der einem Muster entspricht oder eine leere Zeichenfolge ist

Ich habe den folgenden regulären Ausdruck, der einem E-Mail-Adressformat entspricht:

^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$

Dies wird zur Validierung mit einem Formular unter Verwendung von JavaScript verwendet. Dies ist jedoch ein optionales Feld. Wie kann ich diesen regulären Ausdruck ändern, damit er mit einem E-Mail-Adressformat oder einer leeren Zeichenfolge übereinstimmt?

Aufgrund meiner begrenzten Regex-Kenntnisse denke ich\b entspricht einer leeren Zeichenfolge und| bedeutet "Oder", also habe ich Folgendes versucht, aber es hat nicht funktioniert:

^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$|\b

Antworten auf die Frage(8)

Ihre Antwort auf die Frage