2011-09-14 2 views
16

전혀 정규식에 대해 많이 알지 못합니다. 누군가가 다음 코드를 변경하여 소문자 a-z도 허용하도록하면 도움이 될 것입니다.대문자와 소문자가 일치하는 정규식을 만들려면 어떻게해야합니까?

$("input.code").keyup(function(){ 
    this.value = this.value.match(/[A-Z]{3}([0-9]{1,4})?|[A-Z]{1,3}/)[0]; 
}); 
+5

당신은'/ i'와 같은 뜻입니까? – tchrist

+0

무엇을 찾으려고합니까? 정규식이 잘못되었습니다. – NullUserException

답변

32

정규 표현식에서 대소 문자를 구별하지 않으려면 imodifier을 정규 표현식 끝에 추가하십시오. 좋아요 :

/[A-Z]{3}([0-9]{1,4})?|[A-Z]{1,3}/i 
5
/[A-Za-z]{3}([0-9]{1,4})?|[A-Za-z]{1,3}/ 

[]는 문자 클래스를 나타내고 A-Z은 허용 범위이며 ABCDEFGHIJKLMNOPQRSTUVWXYZ을 의미한다. 추가하여 쉽게 확장 할 수 있습니다. a-z

+0

@mizo 편집의 이유를 설명 할 수 있습니까? –

+0

@ muntoo는 아마도 내 자신의 편집과 충돌하여 다른 3 줄을 추가 할 수 있습니다. –

+2

-1'[a-zA-Z]'가'\ w'와 같은 것을 제안하기 위해서. 왜'\ w {3}'대신'[\ w] {3}'을 사용하고 있습니까? – NullUserException

관련 문제