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 CẬP NHẬT VIA RSS | Email Get updates via feedburner Get updates via twitter
Home / Coding / JavaScript & Ajax / Javascript: How to validate … Trang chủ / Coding / JavaScript & Ajax / Javascript: Làm thế nào để xác nhận ...

Javascript: How to validate email address with JavaScript? Javascript: Làm thế nào để xác nhận địa chỉ email bằng Javascript?

Posted on 13. Được đăng trên 13. Jun, 2009 by Dragos in Coding , JavaScript & Ajax Tháng Sáu, 2009 bởi Dragos tại Coding, JavaScript & Ajax

Here's a piece of code I found while I was browsing the JQuery UI pages to easily validate email addresses. Đây là một đoạn mã tôi tìm thấy trong khi tôi đã được duyệt JQuery UI trang để dễ dàng xác nhận địa chỉ email.

The code below represents a general validation function, that requires two parameters:1. Đoạn code dưới đây đại diện cho một chức năng xác nhận chung, mà yêu cầu hai tham số: 1. the string value of an obkect and 2. chuỗi giá trị của một obkect và 2. the regular expression to check the string against biểu thức thông thường để kiểm tra chuỗi chống lại

 function checkRegexp(o,regexp) { chức năng 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: Bây giờ, đây là đoạn mã sau vào sử dụng để xác nhận địa chỉ email:

 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 đầu tiên = checkRegexp ( "email @ email",. regex); / / boolean sai, bởi vì địa chỉ email là thiếu TLD 
 var second=checkRegexp("email@email.tld",regex); //boolean true var thứ hai = 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. Rất tốt để xác nhận địa chỉ email ngay trên mặt khách hàng, bởi vì bạn tiết kiệm tài nguyên máy chủ tiêu thụ và khách hàng cũng có thể sửa bất kỳ lỗi nào nhanh hơn, mà không cần tải lại trang. But you should never avoid rechecking the email (and not only emails) on the server side. Nhưng bạn không bao giờ nên tránh rechecking email (và không chỉ email) về phía máy chủ.

Translate this post Dịch bài đăng này


Related posts: Liên quan đến bài viết:

  1. JavaScript: Send function as a parameter to another function (callbacks) JavaScript: Gửi chức năng như một tham số đến một chức năng (callbacks)
  2. PHP: Script to extract one's contacts from email (Gmail, Yahoo,Hotmail,AOL…) and send invites – OpenInviter to go! PHP: Script để trích xuất địa chỉ liên lạc của một từ email (Gmail, Yahoo, Hotmail, AOL ...) và gửi lời mời - OpenInviter để đi!
  3. JavaScript: Get anchor from URL JavaScript: Nhận neo từ URL
  4. JavaScript: GIFless animation. JavaScript: GIFless hoạt hình. Animate images,logos with jQuery Animate hình ảnh, logo với jQuery
  5. JavaScript: How to get the index (position within a group) of an object with jQuery? JavaScript: Làm thế nào để có được chỉ số (vị trí trong một nhóm) của một đối tượng với jQuery?

    blog comments powered by Disqus blog ý kiến được hỗ trợ bởi are On