2013-12-23 4 views
0

양식에 입력 된 영국 우편 코드를 확인하기 위해 일부 JQuery 유효성 검사를 설정하려고합니다. 그래서 우편 번호에 대해 알고있는 그들은 적어도 5 개 문자 긴하지만 더 이상 7보다 모든 적어도 3 개 문자를 포함에서, 그래서 내가 지금까지있는 것은 :JQuery 편지 수 확인

// Postcode Validation 
$('#regpostcode').blur(function() { 
    $(this).val($(this).val().replace(/\s/g, "")); 
    var regpostcode = $(this).val(); 
    if (regpostcode.length < 5) { 
     $('.regPostcodeStatus').html("Please Enter Your Actual Postcode").removeClass("success").addClass("error"); 
     regpostcodeok = 2; 
    } else if (regpostcode.length > 7) { 
     $('.regPostcodeStatus').html("Please Enter Your Actual Postcode").removeClass("success").addClass("error"); 
     regpostcodeok = 2; 
    } else { 
     $('.regPostcodeStatus').html("Thank You").removeClass("error").addClass("success"); 
     regpostcodeok = 1; 
    } 
}); 
$('#regpostcode').keyup(function (e) { 
    $("#regpostcode").val(($("#regpostcode").val()).toUpperCase()); 
}); 

당신이 볼 수 있듯이, 이것은 밖으로 정렬 너무 길거나 너무 짧은 항목의 문제는 있지만 적어도 3 자 이상의 문제는 해결하지 못합니다. 이 아이디어를 어떻게 달성 할 수 있습니까? 이 유효성 검사를 추가

+0

글자를 의미 할 때, A와 Z 사이 및 a와 z 사이의 모든 문자를 의미합니까? – OlivierH

답변

1

시도 :

if(regpostcode.match(/[a-z]/gi).length < 3) //Error 

매치 정규 표현식은 문자열에서 발견 될 때마다 배열을 만듭니다. 배열 길이를 검사하면 글자 수를 알 수 있습니다.

+0

감사합니다 - 완벽하게 작동합니다. – user3129227