이메일 정규 인증 을 하 겠 습 니 다.

1. 난 RFC 를 읽 을 때 까지 이메일 주 소 를 확인 하 는 방법 을 알 고
orchard 에서 배경 이메일 인증...
2. email 정규 표현 식 은 정규 표현 식 이 라 고 합 니 다. 인터넷 에 통용 되 는 표현 식 이 많 지만 사실은 일반인 들 이 연 구 를 하기 싫 으 면 가 져 오 면 바로 사용 하면 됩 니 다. 그러나 사실은 프로젝트 나 회사 의 실제 상황 이 다 를 때 가 있 을 수 있 습 니 다. 정규 표현 식 을 수정 하고 실제 상황 에 따라 맞 춤 형 으로 만들어 야 합 니 다.이것 은 우리 가 정규 표현 식 의 문법 을 열심히 공부 하고 주 의 를 가 져 와 야 합 니 다. 풍부 한 인터넷 공유 자원 을 누 릴 수 있 는 동시에 우리 에 게 타성 을 가 져 다 주 었 습 니 다. 정규 표현 식 의 사용 상황 에 대해 저 는 많이 소개 하지 않 겠 습 니 다. 인터넷 에 많은 소개 가 있 습 니 다.http://blog.sina.com.cn/s/blog_4c925dca01009h1a.html 정규 표현 식 의 기본 용법)
     ,         email    ..      email, ;   ,  ,          ,    ,           ,    .       ,            ,    ,    split(";")        ,       email       email     .           ,         ,         ..

   email,  [email protected],[email protected]            ,                   [email protected],[email protected],[email protected]        , @       .,       ,       ,           

   ,            ,          !

원래 정규 표현 식
/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$/;
나 는 나의 실제 상황 에 따라 수정 한 정규 표현 식
/^(\w)+(.\w+)*@(\w)+((.\w{2,3}){1,3})$/;
혹은
/^(\w)+(.\w+)*@(\w)+((.\w+)+)$/;
문자 설명: ^: 입력 의 시작 위치 와 일치 합 니 다. \:다음 문 자 를 특수 문자 나 글자 액면가 로 표시 합 니 다. *:이전 문자 와 0 번 또는 몇 번 일치 합 니 다. +:이전 문자 와 한 번 또는 여러 번 일치 합 니 다.(pattern) 패턴 과 일치 하고 일치 하 는 것 을 기억 합 니 다.x | y: x 또는 y 와 일치 합 니 다.[a - z]: 특정한 범위 내의 문 자 를 나타 낸다.지정 한 구간 의 모든 문자 와 일치 합 니 다. \w: 밑줄 친 것 을 포함 하여 모든 단어 문자 와 일치 합 니 다.
{n, m} 최소 n 회 일치 하고 최대 m 회 일치 $: 입력 의 끝 과 일치 합 니 다.
간단 한 js 첨부
 function checkEmail() {
  var emailValue=document. getElementById_r("email").value;
  if (!isEmail(emailValue))
  {
   alert("        ,         !");
   document. getElementById_r("email").focus();
   return false;
  }
  return true;
 }

 function isEmail(str){
       var reg = /^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/;
       return reg.test(str);
   }

아 당 도 여러 메 일 을 입력 할 때의 교정 방법 을 동봉 하 였 다.
//          20080602_heyitang
 var email=document. getElementById_r("trans_email").value;
 //  ,             

 if (email!=null)
 {if (email.indexOf(";")==-1)
  {
    if(!isEmail(email))
    {
      alert("            ,         ");
      document. getElementById_r("trans_email").focus();
      return false;
    }
  }
  else
  {
    var emailArray=email.split(";");
    for(i=0;i<emailArray.length;i++)
    {
     //      [email protected];[email protected];;   ;   ,            
     if(emailArray[i]!=null || emailArray[i]!="")
     {
       if(!isEmail(emailArray[i]))
       {
        alert("                    ,         ");
        document. getElementById_r("trans_email").focus();
        return false;
       }
     }
 }
  }
    } 

좋은 웹페이지 즐겨찾기