이 작업을 수행하는 방법을 잘 모르겠습니다. 정규식을 사용하여 다음과 같은 이메일 주소를 확인해야합니다.
[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum)
그런 다음 jQuery 함수에서 이것을 다음과 같이 실행해야합니다.
$j("#fld_emailaddress").live('change',function() { 
var emailaddress = $j("#fld_emailaddress").val();
// validation here? 
if(emailaddress){}
// end validation
$j.ajax({  
        type: "POST",  
         url: "../ff-admin/ff-register/ff-user-check.php",  
        data: "fld_emailaddress="+ emailaddress,  
        success: function(msg)
        { 
            if(msg == 'OK') { 
            $j("#fld_username").attr('disabled',false); 
            $j("#fld_password").attr('disabled',false); 
            $j("#cmd_register_submit").attr('disabled',false); 
            $j("#fld_emailaddress").removeClass('object_error'); // if necessary
            $j("#fld_emailaddress").addClass("object_ok");
            $j('#email_ac').html(' <img src="img/cool.png" align="absmiddle"> <font color="Green"> Your email <strong>'+ emailaddress+'</strong> is OK.</font>  ');
            } else {  
            $j("#fld_username").attr('disabled',true); 
            $j("#fld_password").attr('disabled',true); 
            $j("#cmd_register_submit").attr('disabled',true);  
            $j("#fld_emailaddress").removeClass('object_ok'); // if necessary
            $j("#fld_emailaddress").addClass("object_error");
            $j('#email_ac').html(msg);
            }
        }
     });
});
검증은 어디로 가고 표현은 무엇입니까?
답변
업데이트
- http://so.lucafilosofi.com/jquery-validate-e-mail-address-regex/
 - 새로운 정규식 사용
 - 주소 태그 지원 (+ 부호)
 
function isValidEmailAddress(emailAddress) {
    var pattern = /^([a-z\d!#$%&'*+\-\/=?^_`{|}~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+(\.[a-z\d!#$%&'*+\-\/=?^_`{|}~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+)*|"((([ \t]*\r\n)?[ \t]+)?([\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]))*(([ \t]*\r\n)?[ \t]+)?")@(([a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|[a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF][a-z\d\-._~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]*[a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])\.)+([a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|[a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF][a-z\d\-._~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]*[a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])\.?$/i;
    return pattern.test(emailAddress);
}
if( !isValidEmailAddress( emailaddress ) ) { /* do stuff here */ }
- 참고 : 100 % 정규식 이메일 확인은 없습니다!
 
답변
이것은 내 솔루션입니다.
function isValidEmailAddress(emailAddress) {
    var pattern = new RegExp(/^[+a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i);
    // alert( pattern.test(emailAddress) );
    return pattern.test(emailAddress);
};
여기서 RegExp를 찾았습니다 : http://mdskinner.com/code/email-regex-and-validation-jquery
답변
$(document).ready(function() {
$('#emailid').focusout(function(){
                $('#emailid').filter(function(){
                   var emil=$('#emailid').val();
              var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
            if( !emailReg.test( emil ) ) {
                alert('Please enter valid email');
                } else {
                alert('Thank you for your valid email');
                }
                })
            });
});
답변
Lolz 이것은 훨씬 낫다
    function isValidEmailAddress(emailAddress) {
        var pattern = new RegExp(/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/);
        return pattern.test(emailAddress);
    };
답변
Verimail.js 용 jQuery 플러그인 을 사용 하는 것이 좋습니다 .
왜?
- IANA TLD 검증
 - 구문 유효성 검사 (RFC 822에 따름)
 - 가장 일반적인 TLD 및 이메일 도메인에 대한 맞춤법 제안
 - mailinator.com과 같은 임시 이메일 계정 도메인 거부
 
어떻게?
사이트에 verimail.jquery.js 를 포함 시키고 함수를 사용하십시오.
$("input#email-address").verimail({
    messageElement: "p#status-message"
});
양식이 있고 제출시 전자 메일의 유효성을 검사하려는 경우 getVerimailStatus-function을 사용할 수 있습니다.
if($("input#email-address").getVerimailStatus() < 0){
    // Invalid email
}else{
    // Valid email
}
답변
자바 스크립트 :
var pattern = new RegExp("^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$");
var result = pattern .test(str);
정규식은 다음에 허용되지 않습니다.
abc@gmail..com
abc@gmail.com..
허용 :
abc.efg@gmail.com
abc@gmail.com.my
출처 : http://www.mkyong.com/regular-expressions/10-java-regular-expression-examples-you-should-know/
답변
정규식 (/^([\w.-]+)@([\w-]+)((.(\w){2,3})+)$/i)를 사용하여 이메일 주소를 확인할 수도 있습니다 형식이 올바른지 아닌지.
var emailRegex = new RegExp(/^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$/i);
 var valid = emailRegex.test(emailAddress);
  if (!valid) {
    alert("Invalid e-mail address");
    return false;
  } else
    return true;
