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. ولكن يجب عليك أبدا أن نتجنب إعادة فحص البريد الإلكتروني (وليس فقط رسائل البريد الإلكتروني) على جانب الملقم.
Related posts: الوظائف ذات الصلة :
- JavaScript: Send function as a parameter to another function (callbacks) جافا سكريبت : إرسال الدالة كمعلمة إلى وظيفة أخرى (رد)
- PHP: Script to extract one's contacts from email (Gmail, Yahoo,Hotmail,AOL…) and send invites – OpenInviter to go! [فب] : سيناريو لاستخراج واحدة من اتصالات البريد الإلكتروني (بريد جوجل ، ياهو ، هوتميل ، أمريكا أون لاين...) وارسال تدعو -- OpenInviter للذهاب!
- JavaScript: Get anchor from URL جافا سكريبت : احصل على مرساة من رابط
- JavaScript: GIFless animation. جافا سكريبت : GIFless للرسوم المتحركة. Animate images,logos with jQuery تحريك الصور والشعارات مع jQuery
- JavaScript: How to get the index (position within a group) of an object with jQuery? جافا سكريبت : كيفية الحصول على مؤشر (الموقف داخل مجموعة) للجسم مع jQuery؟












































