This is a translated page. The original can be found here: http://iwebdevel.com/2009/06/13/javascript-how-to-validate-email-address-with-javascript/
UPDATES VIA RSS | Email Оновлення через RSS | Email Get updates via feedburner Get updates via twitter
Home / Coding / JavaScript & Ajax / Javascript: How to validate … Головна / кодування / JavaScript & Ajax / Javascript: як перевірити ...

Javascript: How to validate email address with JavaScript? JavaScript: Як перевірити адресу електронної пошти з JavaScript?

Posted on 13. Опублікований 13. Jun, 2009 by Dragos in Coding , JavaScript & Ajax Червень, 2009 Dragos в кодування, JavaScript & Ajax

Here's a piece of code I found while I was browsing the JQuery UI pages to easily validate email addresses. Ось шматок коду, я знайшов, а я був перегляд JQuery UI сторінок легко перевірити адреси електронної пошти.

The code below represents a general validation function, that requires two parameters:1. Наведений нижче код являє собою загальну функцію перевірки, яка вимагає два параметри: 1. the string value of an obkect and 2. строкове значення obkect і 2. the regular expression to check the string against Регулярний вираз для перевірки рядки з

 function checkRegexp(o,regexp) { Функція checkRegexp (O, регулярний вираз) ( 
         if ( !( regexp.test( o ) ) ) { IF (! (Regexp.test (O))) ( 
             return false; Return FALSE; 
         } else { () Інше 
             return true; повернення істинного; 
         } ) 
     } ) 

Now, here's the following code to use in order to validate email addresses: Тепер, ось наступний код для використання з метою перевірки адреси електронної пошти:

 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] | \ д | [! # \ $% & '\ * \ + \ - \ / = \? \ ^ _ `(\ |}~]|[ \ U00A0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF]) + (\. ([AZ] | \ д | [! # \ $% & '\ * \ + \ - \ / = \? \ ^ _ `(\ |}~]|[ \ 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 перші = checkRegexp ( "Електронна пошта @ електронної пошти.", Регулярні вирази); / / Boolean помилковим, тому що адреса електронної пошти відсутній TLD 
 var second=checkRegexp("email@email.tld",regex); //boolean true VAR = checkRegexp другий ( "email@email.tld", регулярні вирази); / / Boolean істинний 

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. Це добре для перевірки адреси електронної пошти безпосередньо на стороні клієнта, тому що ви збережете споживання ресурсів сервера і клієнта також може виправити будь-які помилки швидше, без перезавантаження сторінки. But you should never avoid rechecking the email (and not only emails) on the server side. Але ви ніколи не повинні уникнути повторної перевірки електронної пошти (і не тільки електронну пошту) на стороні сервера.

Translate this post Перекласти цю посаду


Related posts: Схожі повідомлення:

  1. JavaScript: Send function as a parameter to another function (callbacks) JavaScript: Надіслати функцію як параметр в іншу функцію (функції зворотного виклику)
  2. PHP: Script to extract one's contacts from email (Gmail, Yahoo,Hotmail,AOL…) and send invites – OpenInviter to go! PHP: Сценарій для видобування своєї контактів з електронної пошти (Gmail, Yahoo, Hotmail, AOL ...) і відправити запрошує - OpenInviter йти!
  3. JavaScript: Get anchor from URL JavaScript: Отримати якір, з URL
  4. JavaScript: GIFless animation. JavaScript: GIFless анімації. Animate images,logos with jQuery Анімація зображення, логотипи з JQuery
  5. JavaScript: How to get the index (position within a group) of an object with jQuery? JavaScript: Як отримати індекс (позиція в групі) об'єкта з JQuery?

    blog comments powered by Disqus Блог коментарі сила Disqus