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, regexp) ( if ( !( regexp.test( o ) ) ) { if (! (regexp.test (O))) ( return false; return false? } else { ) 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] | \ δ | - | \ .|_|~|[ \ 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 first = checkRegexp ( "e-mail @ e-mail.", regex)? / / boolean false, επειδή η διεύθυνση ηλεκτρονικού ταχυδρομείου λείπει το tld var second=checkRegexp("email@email.tld",regex); //boolean true var δεύτερη = 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. Είναι καλό να επικυρώσετε τις διευθύνσεις ηλεκτρονικού ταχυδρομείου για τη δεξιά πλευρά του client, γιατί εκτός από την κατανάλωση πόρων διακομιστή και του πελάτη είναι επίσης σε θέση να διορθώσει τυχόν λάθη πιο γρήγορα, δεν επαναφόρτωση της σελίδας. 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) JavaScript: Αποστολή λειτουργεί ως παράμετρος σε μια άλλη λειτουργία (callbacks)
- PHP: Script to extract one's contacts from email (Gmail, Yahoo,Hotmail,AOL…) and send invites – OpenInviter to go! PHP: Σενάριο για την απομάκρυνση του επαφές από το e-mail (Gmail, Yahoo, Hotmail, AOL ...) και στείλτε προσκαλεί - OpenInviter να πάνε!
- JavaScript: Get anchor from URL JavaScript: Πάρτε άγκυρα από URL
- JavaScript: GIFless animation. JavaScript: GIFless animation. Animate images,logos with jQuery Animate εικόνες, λογότυπα με jQuery
- JavaScript: How to get the index (position within a group) of an object with jQuery? JavaScript: Πώς να πάρετε το δείκτη (θέση σε μια ομάδα) ενός αντικειμένου με jQuery;












































