Javascript: How to validate email address with JavaScript? Javascript: Como validar endereço de e-mail com JavaScript?
Posted on 13. Postado em 13. Jun, 2009 by Dragos in Coding , JavaScript & Ajax Junho de 2009 por Dragos na Codificação, JavaScript e Ajax
Here's a piece of code I found while I was browsing the JQuery UI pages to easily validate email addresses. Aqui está um pedaço de código que eu encontrei quando eu estava a navegar nas páginas JQuery UI facilmente validar endereços de email.
The code below represents a general validation function, that requires two parameters:1. O código abaixo representa uma função de validação geral, que requer dois parâmetros: 1. the string value of an obkect and 2. o valor da seqüência de um obkect e 2. the regular expression to check the string against a expressão regular para verificar a seqüência de caracteres
function checkRegexp(o,regexp) { checkRegexp função (o, regexp) ( if ( !( regexp.test( o ) ) ) { if (! regexp.test (o ())) ( return false; return false; } else { ) Else ( return true; return true; } ) } )
Now, here's the following code to use in order to validate email addresses: Agora, aqui está o seguinte código para usar no fim de validar endereços de email:
var regex=/^((([az]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([az]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([az]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([az]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([az]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([az]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([az]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([az]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([az]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([az]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i; var first=checkRegexp("email@email.",regex); //boolean false, because the email address is missing the tld var second=checkRegexp("email@email.tld",regex); //boolean true var regex =/^((([ AZ] | \ d | [! # \ $% & '\ * \ + \ - \ / = \? \ ^ _ `(\ |}~]|[ \ u00a0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF]) + (\. ([AZ] | \ d | [! # \ $% & '\ * \ + \ - \ / = \? \ ^ _ `(\ |}~]|[ \ u00a0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF ])+)*)|(( \ )(((( x22 \ x20 | \ x09) * (x0d \ \ x0a) )? (\ x20 | \ x09 )+)?(([ \ x01-\ x08 x0b \ \ x0c \ x0E-\ x1f \ x7f] | \ x21 | [\ x23-\ x5b] | [\ x5d-\ x7e ] | [\ u00a0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF]) | (\ \ ([\ x01-\ x09 \ x0b \ x0c \ x0d-\ x7f] | [\ u00a0-\ uD7FF \ uF900 - \ uFDCF \ uFDF0-\ uFFEF ]))))*((( \ x20 | \ x09) * (x0d \ \ x0a))? (\ x20 | \ x09 )+)?( \ x22 )))@( (([AZ] | \ d | [\ u00a0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF ])|(([ AZ] | \ d | [\ u00a0-\ uD7FF \ uF900-\ uFDCF \ uFDF0 - \ uFFEF]) ([AZ] | \ d | - | \ .|_|~|[ \ u00a0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF ])*([ AZ] | \ d | [ \ u00a0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF]))) \ .)+(([ az] | [\ u00a0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF ])|(( [az] | [\ u00a0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF]) ([AZ] | \ d | - | \ .|_|~|[ \ u00a0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF az ])*([] | [\ u00a0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF]))) \.? $ / i; var primeiro = checkRegexp (e-mail "@ mail. "regex); / / booleano falso, porque o endereço de email está faltando o segundo tld checkRegexp var = (" email@email.tld ", regex); / / boolean true It's good to validate email addresses right on the client side, because you save server resources consumption and the client is also able to correct any errors faster, without reloading the page. É bom para validar os endereços de e-mail direito no lado do cliente, porque você economizar o consumo de recursos do servidor eo cliente também é capaz de corrigir eventuais erros mais rapidamente, sem recarregar a página. But you should never avoid rechecking the email (and not only emails) on the server side. Mas você nunca deve evitar rechecking o e-mail (e não apenas e-mails) no lado do servidor.
Related posts: Related posts:
- JavaScript: Send function as a parameter to another function (callbacks) JavaScript: Enviar funcionar como um parâmetro para outra função (callbacks)
- PHP: Script to extract one's contacts from email (Gmail, Yahoo,Hotmail,AOL…) and send invites – OpenInviter to go! PHP: Script para extrair um dos contatos de e-mail (Gmail, Yahoo, Hotmail, AOL ...) e enviar convites - OpenInviter para ir!
- JavaScript: Get anchor from URL JavaScript: Get âncora de URL
- JavaScript: GIFless animation. JavaScript: animação GIFless. Animate images,logos with jQuery Anime imagens, logotipos com jQuery
- JavaScript: How to get the index (position within a group) of an object with jQuery? JavaScript: Como obter o índice (posição dentro de um grupo) de um objeto com jQuery?












































