Es ist sehr schwierig, E-Mails einfach mit dem HTML5-Attribut "pattern" korrekt zu validieren. Wenn Sie kein "Muster" verwenden, wird jemand @ verarbeitet. Das ist keine gültige E-Mail.
Für die Verwendung pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}"
muss das Format someone@email.com
jedoch sein. Wenn der Absender ein Format wie someone@email.net.au
(oder ein ähnliches) hat, das nicht validiert wird, um dies zu beheben, können Sie pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}"
festlegen, dass ".com.au oder .net.au oder ähnliches" validiert wird.
Wenn Sie dies jedoch verwenden, kann jemand@email.com nicht validieren. Soweit die einfache Verwendung von HTML5 zur Validierung von E-Mail-Adressen noch nicht vollständig bei uns ist. Um dies zu vervollständigen, würden Sie ungefähr Folgendes verwenden:
<form>
<input id="email" type="text" name="email" pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}" required placeholder="Enter you Email">
<br>
<input type="submit" value="Submit The Form">
</form>
oder:
<form>
<input id="email" type="text" name="email" pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}" required placeholder="Enter you Email">
<br>
<input type="submit" value="Submit The Form">
</form>
Ich weiß jedoch nicht, wie ich beide oder alle Versionen von E-Mail-Adressen mithilfe des HTML5-Musterattributs überprüfen kann.