2014-03-13 4 views
0

정규 표현식은 완전한 문자열을 읽을 수 없으며, 단일 문자에서만 올바르게 작동합니다.JavaScript의 정규 표현식이 작동하지 않습니다.

var abc = "ab"; 
var patter = /^([a-z0-9A-Z])$/; 

if (patter.test(abc)) { 
    console.log('yes'); 
} else { 
    console.log('no'); 
} 
+0

정규 표현식은 한 문자와 만 일치합니다. 한정 기호를 사용해야합니다 (http://www.regular-expressions.info/refrepeat.html 참조). – elclanrs

답변

2

한 문자 만 원하지 않으면 수량 기호를 설정해야합니다.

0 개 이상의 문자와 일치하도록 *을 추가하십시오 (적어도 하나의 문자가 있는지 확인하려면 +). 내가 괄호를 제거

var patter = /^[a-z0-9A-Z]*$/; 

참고 : 그들은 test 방법으로 쓸모없는.

관련 문제