Javascript: How to validate email address with JavaScript? Javascript: Como validar enderezo de correo-e JavaScript?
Posted on 13. Posta en 13. Jun, 2009 by Dragos in Coding , JavaScript & Ajax Xuño de 2009 por Dragos na Codificación, JavaScript e Ajax
Here's a piece of code I found while I was browsing the JQuery UI pages to easily validate email addresses. Aquí está unha peza de código que eu atope cando estaba a navegar nas páxinas JQuery UI facilmente validar enderezos de correo electrónico.
The code below represents a general validation function, that requires two parameters:1. O código embaixo representa unha función de validación xeral, que require dous parámetros: 1. the string value of an obkect and 2. o valor da secuencia dun obkect e 2. the regular expression to check the string against a expresión regular para comprobar a secuencia de caracteres
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: Agora, aquí está o seguinte código para usar na fin de validar as direccións 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; 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 primeiro = checkRegexp (e-mail "@ e-mail." regex); / / Booleano falso, porque o enderezo de correo electrónico está falta o TLD var second=checkRegexp("email@email.tld",regex); //boolean true var segundo = 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. É bo para validar os enderezos de correo-e dereito no lado do cliente, porque vostede aforrar o consumo de recursos do servidor eo cliente tamén é capaz de corrixir posibles erros máis axiña, sen recargar a páxina. But you should never avoid rechecking the email (and not only emails) on the server side. Pero ti nunca debe evitar rechecking o correo-e (e non só un correo) no lado do servidor.
Related posts: Related posts:
- JavaScript: Get anchor from URL JavaScript: Get Referencia de URL
- PHP: Script to extract one's contacts from email (Gmail, Yahoo,Hotmail,AOL…) and send invites – OpenInviter to go! PHP: Script para extraer un dos contactos de correo electrónico (Gmail, Yahoo, Hotmail, AOL ...) e enviar invitacións - OpenInviter para ir!
- JavaScript: How to get the index (position within a group) of an object with jQuery? JavaScript: Como obter o índice (posición dentro dun grupo) dun obxecto con jQuery?
- JavaScript: Send function as a parameter to another function (callbacks) JavaScript: Enviar funcionar como un parámetro para outra función (callbacks)
- JavaScript: GIFless animation. JavaScript: animación GIFless. Animate images,logos with jQuery Ánimo fotos, logotipos con jQuery












































