2012-07-24 2 views
1
내가 입력 문자열은 6 자이며 정상적으로은 알파벳과 숫자가 포함되어 있는지 여부를 확인하려면 다음 정규 표현식을 사용하고 자바 스크립트에서

,자바 스크립트 정규식 테스트() 함수는 항상 true

var name = "a"; 
if(/[0-9a-zA-Z]{6,}/.test(name)) 
{ } 

제공하지만이 있습니다 항상 사실입니다. 뭐가 문제 야 ?

+2

어떤 문자열이 주어 졌습니까? –

+1

그 정규 표현식은 ** ** 적어도 6 개의 문자를 포함하는 모든 문자열과 일치합니다 (순서대로). * 편집 * 그러나 문자열 "a"의 경우 틀림없이 "false"를 반환합니다. – Pointy

+0

잘 작동하는 것 같습니다. 위의 정확한 코드를 테스트하고 짧은 문자열이나 다른 문자로 문자열을 거짓, 정규식과 일치하는 6 개 이상의 문자가있는 경우 true – MrOBrian

답변

6

{6,}은 6 자 이상을 의미합니다. 6을 정확히 원한다면. {6}로 이동하십시오.