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 Ажурирања путем РСС Феед | Е-маил Get updates via feedburner Get updates via twitter
Home / Coding / JavaScript & Ajax / Javascript: How to validate … Хоме / кодирање / Јава-и Ајакс / ЈаваСцрипт: Како да потврди ...

Javascript: How to validate email address with JavaScript? Јавасцрипт: Како бисте проверили е-адресу са ЈаваСцриптом?

Posted on 13. Постед он 13.. Jun, 2009 by Dragos in Coding , JavaScript & Ajax Јул 2009 бы Драгош у кодирању, Јава & Ајакс

Here's a piece of code I found while I was browsing the JQuery UI pages to easily validate email addresses. Ево део кода сам нашао док сам био претражује јКуеры интерфејс страна лако проверу е-маил адресе.

The code below represents a general validation function, that requires two parameters:1. Ко̂д испод представља опште провере функцију, која захтева два параметра: 1.. the string value of an obkect and 2. ниска вредност обкецт и 2. the regular expression to check the string against регуларном изразу да провери ниске против

 function checkRegexp(o,regexp) { Функција цхецкРегексп (О, Регексп) ( 
         if ( !( regexp.test( o ) ) ) { ако је ((регексп.тест (О)))! ( 
             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; вар регекс =/^((([ АЗ] | \ р | [! # \ $% & '\ * \ + \ - \ / = \ \ ^ _? (\ |}~]|[ \ у00А0-\ уД7ФФ \ уФ900-\ уФДЦФ \ уФДФ0-\ уФФЕФ]) + (\. ([АЗ] | \ р | [! # \ $% & '\ * \ + \ - \ / = \ \? ^ _ (\ |}~]|[ \ у00А0-\ уД7ФФ \ уФ900-\ уФДЦФ \ уФДФ0-\ уФФЕФ ])+)*)|(( \ кс22 )(((( \ кс20 | \ кс09) * (\ кс0д \ кс0а) ?) (\ кс20 | \ кс09 )+)?(([ \ кс01-\ кс08 \ кс0б \ кс0ц \ кс0е-\ кс1ф \ кс7ф] | \ кс21 | [\ кс23-\ кс5б] | [\ кс5д-\ кс7е ] | [\ у00А0-\ уД7ФФ \ уФ900-\ уФДЦФ \ уФДФ0-\ уФФЕФ]) | (\ ([\ кс01-\ кс09 \ кс0б \ кс0ц \ кс0д-\ кс7ф] | [\ у00А0-\ уД7ФФ \ уФ900 - \ уФДЦФ \ уФДФ0-\ уФФЕФ ]))))*((( \ кс20 | \ кс09) * (\ кс0д \ кс0а)) (\ кс20 | \ кс09 )+)?( \ кс22 )))@(? (([АЗ] | \ р | [\ у00А0-\ уД7ФФ \ уФ900-\ уФДЦФ \ уФДФ0-\ уФФЕФ ])|(([ АЗ] | \ р | [\ у00А0-\ уД7ФФ \ уФ900-\ уФДЦФ \ уФДФ0 - \ уФФЕФ]) ([АЗ] | \ р | - | \ .|_|~|[ \ у00А0-\ уД7ФФ \ уФ900-\ уФДЦФ \ уФДФ0-\ уФФЕФ ])*([ АЗ] | \ Д | [ \ у00А0-\ уД7ФФ \ уФ900-\ уФДЦФ \ уФДФ0-\ уФФЕФ]))) Аз \ .)+(([] | [\ у00А0-\ уД7ФФ \ уФ900-\ уФДЦФ \ уФДФ0-\ уФФЕФ ])|(( [АЗ] | [\ у00А0-\ уД7ФФ \ уФ900-\ уФДЦФ \ уФДФ0-\ уФФЕФ]) ([АЗ] | \ р | - | \ .|_|~|[ \ у00А0-\ уД7ФФ \ уФ900-\ уФДЦФ \ уФДФ0-\ уФФЕФ ])*([ АЗ] | [\ у00А0-\ уД7ФФ \ уФ900-\ уФДЦФ \ уФДФ0-\ уФФЕФ]))) \ $. / И; 
 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 вар = цхецкРегексп други ( "емаил@емаил.тлд", регекс); / Булова истина 

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) Јава: Пошаљите функције као параметар за неку другу функцију (цаллбацкс)
  2. PHP: Script to extract one's contacts from email (Gmail, Yahoo,Hotmail,AOL…) and send invites – OpenInviter to go! ПХП-: скрипта да извуче своје контакте из емаила (су Гмаил, Ыахоо, Хотмаил АОЛ-...) и слање позива - ОпенИнвитер да идем!
  3. JavaScript: Get anchor from URL Јава: Набавите сидро са УРЛ
  4. JavaScript: GIFless animation. Јава: ГИФлесс анимације. Animate images,logos with jQuery Анимирање слика, логотипа са јКуеры
  5. JavaScript: How to get the index (position within a group) of an object with jQuery? Јава: Како добити индекс (позицију у групи) за објекат са јКуеры?

    blog comments powered by Disqus Блог коментари поуеред бы Дискус