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 | אימייל Get updates via feedburner Get updates via twitter
Home / Coding / JavaScript & Ajax / Javascript: How to validate … דף הבית / Coding / 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 & אייאקס

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, regexp) (
        if ( !( regexp.test( o ) ) ) { אם (! (regexp.test (O))) (
            return false; return false;
        } else { אחר) (
            return true; 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] | \ 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 הראשון = checkRegexp ( "דוא"ל @ הדוא"ל.", regex); / / בולאני שווא, כי כתובת הדוא"ל חסר סיומת
var second=checkRegexp("email@email.tld",regex); //boolean true השני var = checkRegexp ( "email@email.tld", regex); / / בולאני נכון 

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. אבל אתה לא צריך להימנע rechecking הדוא"ל (ולא רק מיילים) בצד השרת.

Translate this post תרגם פירסום


Related posts: הודעות קשורות:

  1. JavaScript: Get anchor from URL 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: How to get the index (position within a group) of an object with jQuery? JavaScript: כיצד לקבל את האינדקס (עמדת בתוך קבוצה) של אובייקט עם jQuery?
  4. JavaScript: Send function as a parameter to another function (callbacks) JavaScript: שלח פונקציה כפרמטר לפונקציה אחרת (callbacks)
  5. JavaScript: GIFless animation. JavaScript: אנימציה GIFless. Animate images,logos with jQuery הנפשת תמונות, לוגו עם jQuery

    blog comments powered by Disqus תגובות לבלוג powered by Disqus