Mais
Validação de e-mail HTML5
É dito "Com HTML5, não precisamos mais de js ou um código do lado do servidor para verificar se a entrada do usuário's é um endereço de e-mail ou url válido"
Como posso validar o e-mail depois de um usuário entrar? e sem o JS como exibir uma mensagem se o usuário digitar uma forma errada do seu endereço de e-mail.
<input type="email" pattern="[^ @]*@[^ @]*" placeholder="Enter your email">
<input type="submit" value="Submit">
92
3
Em HTML5 você pode fazer assim:
E quando o usuário pressiona enviar, ele automaticamente mostra uma mensagem de erro como:
A página
input type=email
do site www.w3.org observa que um endereço de e-mail é qualquer string que corresponda à seguinte expressão regular:Utilize o atributo
required
e um atributopattern
para requerer o valor correspondente ao padrão regex.É muito difícil validar corretamente o Email simplesmente usando o atributo " HTML5;pattern". Se você não usar um "pattern" alguém@ será processado. o que NÃO é um email válido.
Using
pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.O formato
someone@email.com', porém se o remetente tiver um formato comosomeone@email.net.au' (ou similar) não será validado para corrigir isso você poderá colocar
pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}"` isto validará ".com.au ou .net.au ou similares.No entanto, utilizando isto, não permitirá que o someone@email.com valide. Por isso, a simples utilização do HTML5 para validar endereços de e-mail ainda não está totalmente connosco. Para completar isto, você usaria algo como isto:
ou..:
No entanto, não sei como validar ambas ou todas as versões de endereços de e-mail usando o atributo padrão HTML5.