2012-06-05 3 views
0

유효성 검사기가 '@'기호를 찾으면 전자 메일이 유효한지 확인하는 방법을 만드는 방법? (입력 텍스트는 이름 또는 전자 메일 주소 일뿐입니다).jquery 형식 유효성 검사 엔진 추가 방법

+0

입력 한 후 @ 포함 된 경우 서버 측 스크립트 –

+0

모든 항상 양식 유효성 검사의 첫 당신은 의미 이메일 유효성 검사를 위해 그렇지 않으면 이름 유효성 검사를 위해 검사하십시오? –

+0

@PriyankPatel 네 맞습니다 .. – mrrsb

답변

3
function checkMail(email){ 
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; 
    if (filter.test(email)) { 
     return true; 
    } 
    return false; 
} 

checkMail('[email protected]'); // return true or false if invalid. 

유효 도메인이 추가로 작성된 경우 추가로 전자 메일 주소를 확인합니다. 뭔가 @

나를 -> 무효
@ something.com -> 무효
나 @ .COM -> 무효
[email protected] -> 유효

Regular Expression Library -->

당신이 jQuery를 검증 엔진과 메일 주소를 유효성을 검사 할 경우, 단순히 추가

data-validation-engine="validate[required,custom[email]]" 

를 입력 필드에.


폼 검증 엔진 1.6.4는, 검증을 위해 자신의 기능를 추가 할 수있는 가능성이있어 이후 :이와 예제 코드를 대체 할 수 http://www.position-absolute.com/news/form-validation-engine-1-6-4/

는, 그것은 작동합니다 (당신의 <head>에게)

<input value="" data-validation-engine="validate[required,funcCall[nameOrMail]]" class="text-input nameOrMail" type="text" name="req" id="req" /> 

JS :

jQuery(document).ready(function(){ 
    jQuery("#formID").validationEngine({ 
     "nameOrMail": { 
      "nname":"nameOrMail" 
     } 
    }); 
}); 

function checkMail(email){ 
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; 
    if (filter.test(email)) { 
     return true; 
    } 
    return false; 
} 

function nameOrMail(){ 
    if($(".nameOrMail").val().indexOf('@') >= 0){ 
     if(!checkMail($(".nameOrMail").val())) { 
      return "Please enter a valid mail address or name!"; 
     } 
    } else { 
     if($(".nameOrMail").val() === '') { 
      return "Please enter a valid mail address or name!"; 
     } 
    } 
} 

라이브 데모 : http://jsfiddle.net/4dUyX/

+0

jQuery.validationEngine을 사용하여 http://www.position-relative.net/creation/formValidator/ formValidator 엔진에 어떻게 추가 할 수 있습니까? – mrrsb

+0

내 답변에 이것을 추가했습니다 :) –

+0

[이 설명서] (http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/) 꽤 괜찮아. 미리 정의 된 많은 표현식을 찾을 수 있습니다. –

0

사용 분할 기능은 다음 필요가 없습니다 정규식

<script> 
function check(email){ 
    if (email.split("@").length>0) { 
     return true; 
    } 
    else return false; 
} 

check('[email protected]'); </script> 
관련 문제