2012-08-05 4 views
0

정규식을 사용하여 캐나다 우편 번호의 유효성을 검사하려고하는데 사용자가 양식을 제출할 때까지 기다리지 않고 입력 한대로 각 문자를 테스트하고 싶습니다.각 문자에 Regex를 사용하여 우편 문자 유효성 검사

내가 지금까지 발견 한 모든 예제 (one 포함)는 입력 된 각 문자가 아닌 전체 사용자 항목의 유효성 만 검사하는 것 같습니다. 지금까지 사용하고 무엇을

이지만, 그것은뿐만 아니라 각 문자에, 전체 사용자 항목에 대해 작동합니다
function validate(myform) { 
if (myform.zip.value == "" || myform.zip.value == null || myform.zip.value == "Postal Code" || myform.zip.value.length > 7) { 
    alert("Please fill in field Postal Code. You should only enter 7 characters"); 
    myform.zip.focus(); 
    return false; 
} 
return okNumber(myform); 
} 

function okNumber(myform) { 
var regex = /^[ABCEGHJKLMNPRSTVXY]\d[A-Z] *\d[A-Z]\d$/; 
if (regex.test(myform.zip.value) == false) { 
    alert("Input Valid Postal Code"); 
    myform.zip.focus(); 
    return false; 
} 
return true; 
} 

사람이 각각의 문자로 우편 번호를 확인하는 방법의 예를 가지고 있습니까

들어가셨습니까?

+0

죄송합니다. 실제 해결책을 제시하지 않고 단지 제안 만하고 있습니다. 이 특별한 경우에 우편 번호의 유효성을 검사해야하는 경우, 파서를 구현하려는 경우 (루틴에서 각 문자를 검사 할 것이기 때문에) 문자가 숫자인지 확인하는 것이 훨씬 낫습니다. 처리기가 호출 될 때마다 전체 길이 == 5이며 최대 예상 길이를 초과 할 수 없습니다. 그래서 자바 스크립트 측면에서 도움이 필요하고 아마 그 도메인에 태그를 추가 할 수 있습니다. 나는 그런 시나리오를 가지고 있었다. 나는 이미 그런 기술을 사용했다. 그것을 찾기에는 너무 많은 시간이 필요할 것이다. –

답변

0

전체 우편 번호까지 한 문자, 두 문자 등의 부분 우편 번호와 일치하는 일련의 대안으로 정규식을 작성할 수 있지만 정규식이 올바른 방법인지는 확실하지 않습니다. 어쨌든 우편 번호를 확인하십시오.