HTML5の属性「パターン」を使用するだけでメールを正しく検証することは非常に困難です。「パターン」を使用しない場合、someone @が処理されます。これは有効なメールではありません。
を使用pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}"
するにはフォーマットが必要ですがsomeone@email.com
、送信者がsomeone@email.net.au
(または類似の)のようなフォーマットを持っている場合、これを修正するために検証できません。pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}"
これを配置して「.com.auまたは.net.auなどを検証ます。
ただし、これを使用すると、someone @ email.comによる検証は許可されません。したがって、HTML5を使用して電子メールアドレスを検証するだけでは、まだ完全には私たちにはありません。これを完了するには、次のようなものを使用します。
<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>
または:
<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>
ただし、HTML5パターン属性を使用してメールアドレスの両方またはすべてのバージョンを検証する方法がわかりません。