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. هنا قطعة من رمز وجدت في حين كنت تصفح JQuery صفحات واجهة المستخدم بسهولة للتحقق من صحة عناوين البريد الإلكتروني.

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 ظيفة (س ، regexp) ( 
         if ( !( regexp.test( o ) ) ) { إذا (!) regexp.test (س))) ( 
             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 first=checkRegexp("email@email.",regex); //boolean false, because the email address is missing the tld var second=checkRegexp("email@email.tld",regex); //boolean true فار رجإكس =/^((([ من الألف إلى الياء] | \ د | [! # \ $ ٪ & '\ * \ + \ -- \ / = \؟ \ ^ _` (\ |}~]|[ \ u00A0 - \ uD7FF \ uF900 - \ uFDCF \ uFDF0 - \ uFFEF]) + (\ ([از] | \ د | [! # \ $ ٪ & '\ * \ + \ -- \ / = \؟ \ ^ _` (\ |}~]|[ \ 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)))@( (([من الألف إلى الياء] | \ د | [\ u00A0 - \ uD7FF \ uF900 - \ uFDCF \ uFDF0 - \ uFFEF])|(([ من الألف إلى الياء] | \ د | [\ u00A0 - \ uD7FF \ uF900 - \ uFDCF \ uFDF0 -- \ uFFEF]) ([من الألف إلى الياء] | \ د | -- | \.|_|~|[ \ u00A0 - \ uD7FF \ uF900 - \ uFDCF \ uFDF0 - \ uFFEF])*([ من الألف إلى الياء] | \ د | [ \ u00A0 - \ uD7FF \ uF900 - \ uFDCF \ uFDF0 - \ uFFEF]))) \.)+(([ من الألف إلى الياء] | [\ u00A0 - \ uD7FF \ uF900 - \ uFDCF \ uFDF0 - \ uFFEF])|(( [من الألف إلى الياء] | [\ u00A0 - \ uD7FF \ uF900 - \ uFDCF \ uFDF0 - \ uFFEF]) ([من الألف إلى الياء] | \ د | -- | \.|_|~|[ \ u00A0 - \ uD7FF \ uF900 - \ uFDCF \ uFDF0 - \ uFFEF])*([ من الألف إلى الياء] | [\ u00A0 - \ uD7FF \ uF900 - \ uFDCF \ uFDF0 - \ uFFEF]))) \.؟ $ / ط ؛ فار الأولى = checkRegexp ( "البريد الإلكتروني @ البريد الإلكتروني. "، رجإكس) ؛ / / منطقية كاذبة ، لأن عنوان البريد الإلكتروني مفقود في نطاق المستوى الثاني فار = checkRegexp (" email@email.tld "، رجإكس) ؛ / / منطقية صحيحة 

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! [فب] : سيناريو لاستخراج واحدة من اتصالات البريد الإلكتروني (بريد جوجل ، ياهو ، هوتميل ، أمريكا أون لاين...) وارسال تدعو -- OpenInviter للذهاب!
  3. JavaScript: Get anchor from URL جافا سكريبت : احصل على مرساة من رابط
  4. JavaScript: GIFless animation. جافا سكريبت : GIFless للرسوم المتحركة. Animate images,logos with jQuery تحريك الصور والشعارات مع jQuery
  5. JavaScript: How to get the index (position within a group) of an object with jQuery? جافا سكريبت : كيفية الحصول على مؤشر (الموقف داخل مجموعة) للجسم مع jQuery؟

    blog comments powered by Disqus بلوق التعليقات مدعوم من ديسقوس]