Javascript: How to validate email address with JavaScript? Javascript: Com validar l'adreça de correu electrònic amb JavaScript?
Posted on 13. Publicat a 13. Jun, 2009 by Dragos in Coding , JavaScript & Ajax Juny de 2009, per Dragos a la codificació, JavaScript i Ajax
Here's a piece of code I found while I was browsing the JQuery UI pages to easily validate email addresses. Heus aquí un fragment de codi que vaig trobar mentre estava navegant per les pàgines d'interfície d'usuari fàcil d'jQuery per validar les adreces de correu electrònic.
The code below represents a general validation function, that requires two parameters:1. El codi següent representa una funció de validació general, que requereix dos paràmetres: 1. the string value of an obkect and 2. el valor de cadena d'un obkect i 2. the regular expression to check the string against l'expressió regular per comprovar la cadena contra l'
function checkRegexp(o,regexp) { checkRegexp funció (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: Ara, aquí està el següent codi per utilitzar amb la finalitat de validar les adreces de correu electrònic:
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 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 primera = checkRegexp ( "e-mail @ e-mail. ", regex); / / FALSE, ja que l'adreça de correu electrònic no es troba el segon var = tld 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. És bo per validar adreces de correu electrònic a la dreta al costat del client, perquè vostè estalvia el consum de recursos del servidor i el client també és capaç de corregir els errors més ràpidament, sense haver de recarregar la pàgina. But you should never avoid rechecking the email (and not only emails) on the server side. Però mai s'ha d'evitar tornar a controlar el correu electrònic (e-mails i no només) al costat del servidor.
Related posts: Llocs relacionats amb:
- JavaScript: Send function as a parameter to another function (callbacks) JavaScript: Enviar funcionar com un paràmetre a una altra funció (callbacks)
- PHP: Script to extract one's contacts from email (Gmail, Yahoo,Hotmail,AOL…) and send invites – OpenInviter to go! PHP: Script per extreure el cercle de contactes de correu electrònic (Gmail, Yahoo, Hotmail, AOL ...) i enviar invitacions - OpenInviter a anar!
- JavaScript: Get anchor from URL JavaScript: Obtenir l'àncora de l'URL
- JavaScript: GIFless animation. JavaScript: animació GIFless. Animate images,logos with jQuery Imatges animades, logos amb jQuery
- JavaScript: How to get the index (position within a group) of an object with jQuery? JavaScript: Com obtenir l'índex (posició dins d'un grup) d'un objecte amb jQuery?












































