2013-01-17 6 views
2

가능한 중복 :
Is there a way to make JSLint happy with this regex?JShint 이스케이프 '^'오류 자바 스크립트 일치 정규식

난 그냥 JShint를 사용하여 내 코드를 정리하고 있는데 그는이 작품에 대한 오류를 던지고 코드

if (password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,£,(,)]/)) { 
     score++; 
    } 

오류가

기본적으로 내가 더 복잡한 암호를 더 많은 포인트를주고 싶은 Unescaped '^'.입니까? 정규식에서

+3

왜 모든 쉼표가 있습니까? – Mathletics

+0

JSLINT 잘, 당신은^정규식에없는 의미의^기호를 탈출이 필요하거나하지 않을 경우에 문장의 시작 A [] 나는 내가 그나마 추정 각 문자를 구분 쉼표에 있다고 생각 –

+0

@Mathletics을 차단? : D – chris

답변

5

은 어떤 이유로 (아마도 안전을 위해)에 대한 JSHint이 (같은 대시 - 기호에 간다)를 탈출하도록 요청 있도록 ^ 문자, 하지을 의미한다 설정 :

/[[email protected]#$%\^&*?_~\-£(),.]/ 

또한 쉼표로 구분 기호를 구분할 필요가 없다는 점에 유의해야합니다.

당신은 MDN의 일반 구문에 대한 자세한 정보를 읽을 수 있습니다.

+2

실제로'^'는 여는 괄호 바로 뒤에옵니다. 클래스의 중간에 이스케이프 처리되지 않은'^'을 갖는 것은 괜찮습니다. – georg

+1

@ thg435 이것이 JSHint의 문제라고 생각합니다. – VisioN

+2

'쉼표로 쉼표로 구분하는 것이 필요하지 않습니다. ' "필요 없음"이 아니라 구문이 너무 정확하다고 말할 수 있습니다. – nhahtdh

관련 문제