2012-12-30 3 views
1

javascriot 유효성 검사에서 정규 표현식이 필요합니다. 필드에서 단어와 총 문자 사이의 공백 문자와 영문자를 허용하는 정규식은 2와 30 사이에 있어야합니다. 즉, 필드는 최소 2 개의 문자와 최대 30 개의 문자를 받아 들여야합니다.자바 스크립트 유효성 검사에서 이름 필드의 정규식

+0

질문은 무엇입니까? –

+0

javascript의 name 필드에 대한 정규식이 필요합니다. – user1179752

+0

아직 질문이 아닙니다. 그리고 당신은 이것을해서는 안됩니다. 읽기 http://www.kalzumeus.com/2010/06/17/falsehood-programmers-believe-about-names/ –

답변

4
function validate(id) 
{ 
    var regex = /^[a-zA-Z ]{2,30}$/; 
    var ctrl = document.getElemetnById(id); 

    if (regex.test(ctrl.value)) { 
     return true; 
    } 
    else { 
     return false; 
    } 
} 
+0

당신은 조건문을'return test (ctrl.value);로 대체 할 수 있습니다. – Seano

+0

나는 당신이 다음을 의미한다고 생각합니다 :'return regex.test (ctrl.value)' – xgMz

0

해결책은 다음과 같습니다. .

/^[a-zA-Z ]{2,30}$/; 

참고 : 대괄호 안에 공백을 추가하기 만하면됩니다. -tab, form feed, line feed와 같은 다른 공백 문자는 일치하지 않습니다.

0

이 시도 :

/^([a-zA-Z ]){2,30}$/ 
관련 문제