Javascript: How to validate email address with JavaScript? Javascript: Cómo validar la dirección de correo electrónico con JavaScript?
Posted on 13. Publicado en 13. Jun, 2009 by Dragos in Coding , JavaScript & Ajax Junio de 2009, por Dragos en la codificación, JavaScript y Ajax
Here's a piece of code I found while I was browsing the JQuery UI pages to easily validate email addresses. He aquí un fragmento de código que encontré mientras estaba navegando por las páginas de interfaz de usuario fácil de jQuery para validar las direcciones de correo electrónico.
The code below represents a general validation function, that requires two parameters:1. El código siguiente representa una función de validación general, que requiere dos parámetros: 1. the string value of an obkect and 2. el valor de cadena de un obkect y 2. the regular expression to check the string against la expresión regular para comprobar la cadena contra la
function checkRegexp(o,regexp) { checkRegexp función (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: Ahora, aquí está el siguiente código para utilizar con el fin de validar las direcciones de correo electrónico:
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; regex var =/^((([ 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 primera = checkRegexp ( "email @ email.", regex); / / FALSE, ya que la dirección de correo electrónico está perdiendo la TLD var second=checkRegexp("email@email.tld",regex); //boolean true segundo var = checkRegexp ( "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. Es bueno para validar direcciones de correo electrónico a la derecha en el lado del cliente, porque usted ahorra el consumo de recursos del servidor y el cliente también es capaz de corregir los errores más rápidamente, sin tener que recargar la página. But you should never avoid rechecking the email (and not only emails) on the server side. Pero nunca se debe evitar volver a controlar el correo electrónico (e-mails y no sólo) en el lado del servidor.
Related posts: Puestos relacionados con:
- JavaScript: Send function as a parameter to another function (callbacks) JavaScript: Enviar funcionar como un parámetro a otra función (callbacks)
- PHP: Script to extract one's contacts from email (Gmail, Yahoo,Hotmail,AOL…) and send invites – OpenInviter to go! PHP: Script para extraer el círculo de contactos de correo electrónico (Gmail, Yahoo, Hotmail, AOL ...) y enviar invitaciones - OpenInviter a ir!
- JavaScript: Get anchor from URL JavaScript: Obtener el ancla de la URL
- JavaScript: GIFless animation. JavaScript: animación GIFless. Animate images,logos with jQuery Imágenes animadas, logos con jQuery
- JavaScript: How to get the index (position within a group) of an object with jQuery? JavaScript: Cómo obtener el índice (posición dentro de un grupo) de un objeto con jQuery?












































