* Login   * Register


Last visit was:
It is currently Sun Jul 22, 2018 7:50 pm
View unanswered posts
View active topics





Post new topic Reply to topic  [ 6 posts ] 
Author Message
 Post subject: CODE KIỂM TRA EMAIL HỢP LỆ
PostPosted: Fri Apr 10, 2009 10:51 am 
Offline
User avatar

Joined: Fri Feb 27, 2009 11:53 pm
Posts: 56
Location: Mang Thít - Vĩnh Long
Thông thường ở các trang đăng ký bạn yêu cầu users nhập một địa chỉ email hợp lệ, để khi submit thì có thể bạn sẽ gửi một link tới email đó để yêu cầu họ kích hoạt tài khoản. Nhưng nếu họ nhập email sai (một email không hợp lệ) thì làm sao gửi tới đó được. Đoạn code sau sẽ giúp bạn kiểm tra xem user có nhập sai email không.
Code:
function isEmail(s)
{
   //neu chuoi rong
   if(s=="")
      return false;
   //neu email la chuoi co khoang trang
   if(s.indexOf(" ")>0)
      return false;
   //neu email la chuoi khong co dau @
   if(s.indexOf("@")==-1)
      return false;
   var i=1;
   var sLength=s.length;
   //neu email la chuoi khong co dau .
   if(s.indexOf("..")!=-1)
      return false;
   //neu email la chuoi co 2 dau @
   if(s.indexOf("@")!=s.lastIndexOf("@"))
      return false;
   //neu email la chuoi co dau . cuoi cung
   if(s.lastIndexOf(".")==s.length-1)
      return false;
   //neu email la chuoi co ky  tu khong thuoc cac ky tu sau
   var str="abcdefghijklmnopqrstuvwxyz-@._";
   for(var j=0;j<s.length;j++)
   {
      if(str.indexOf(s.charAt(j))==-1)
         return false;
   }
   //Neu email chuoi  du lieu hop le thi tra ve true.
   return true;
}
function isEmpty(s)
{
   return((s==null)||(s.length==0));
}
function isWhitespace(s)
{
   var whitespace="\t\n\r";
   var i;
   if(isEmpty(s))
      return true;
   for(i=0;i<s.length;i++)
   {
      var c=s.charAt(i);
      if(whitespace.indexOf(c)==-1)
         return false;
   }
   return true;
}

Bạn copy code trên paste vào notepad rồi lưu thành file *.js
Ở những trang bạn cần dùng chức năng này thì bạn khai báo chèn tập tin này vào nhé.


Report this post
Top
 Profile E-mail  
Reply with quote  
 Post subject: Re: CODE KIỂM TRA EMAIL HỢP LỆ
PostPosted: Tue Jun 02, 2009 9:07 am 
Offline

Joined: Thu Feb 05, 2009 4:51 pm
Posts: 1
cam on ban Thang nhieu nha phai chi minh biet som hon de ap dung cho de tai cua minh, that la cham thoi dai qua. cam on nhieu.
ma ban co code kiem tra nhap so, chuoi hop le hay k? trong php do.


Report this post
Top
 Profile E-mail  
Reply with quote  
 Post subject: Re: CODE KIỂM TRA EMAIL HỢP LỆ
PostPosted: Tue Jun 02, 2009 10:05 am 
Offline
User avatar

Joined: Fri Feb 27, 2009 11:53 pm
Posts: 56
Location: Mang Thít - Vĩnh Long
Mình giới thiệu các bạn trang web học lập trình khá hay. Vào đây mà học nhe


Report this post
Top
 Profile E-mail  
Reply with quote  
 Post subject: Re: CODE KIỂM TRA EMAIL HỢP LỆ
PostPosted: Tue Jun 02, 2009 10:38 am 
Offline
User avatar

Joined: Fri Feb 27, 2009 11:53 pm
Posts: 56
Location: Mang Thít - Vĩnh Long
nguyenthimy wrote:
cam on ban Thang nhieu nha phai chi minh biet som hon de ap dung cho de tai cua minh, that la cham thoi dai qua. cam on nhieu.
ma ban co code kiem tra nhap so, chuoi hop le hay k? trong php do.

Kiểm tra nhập số, chuổi hợp lệ là sao? có thể nói rõ hơn không. Cái việc kiểm tra này thông thường là do mình thôi, mình bắt buộc nó phải vậy.
Hàm kiểm tra số: bool is_numeric($bien)
==> Hàm này kiểm tra xem dữ liệu vừa vào có phải là số không?
- Nếu đúng trả về true. Ngược lại, false


Report this post
Top
 Profile E-mail  
Reply with quote  
 Post subject: Re: CODE KIỂM TRA EMAIL HỢP LỆ
PostPosted: Tue Jun 02, 2009 10:47 am 
Offline
User avatar

Joined: Fri Feb 27, 2009 11:53 pm
Posts: 56
Location: Mang Thít - Vĩnh Long
---------
đoạn code kiểm tra email hợp lệ trên chỉ đạt 60% hà. Nếu muốn kiểm tra kĩ hơn thì ta phải viết code nhiều hơn cho nó kiểm tra.
Chẳng hạn như với code trên, bạn nhập địa chỉ email như sau: tanthangcntt2k7@gmail.com thì nó sẽ báo lỗi là email không hợp lệ. Đó là do ta chưa cho phép nhập email có số trong đó.
Mình phát hiện nó trong quá trình làm đề tài thôi. Còn nhiều cái nữa mà nó chưa kiểm tra được. Các bạn nghiên cứu và nâng cấp lên theo ý mình.
Thân!


Report this post
Top
 Profile E-mail  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 6 posts ] 


Who is online

Users browsing this forum: No registered users and 0 guests


You can post new topics in this forum
You can reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron

Create Forum · php-BB© · Internationalization Project · Report abuse · Terms Of Use/Privacy Policy
© Forums-Free.com 2009