2014-07-19 2 views
1

내가이 정규식이 작동하지 않습니다 :이 정규식에 아포스트로피 나 하이픈을 허용하지정규 표현식은

(@"^[^/;\\'-]+$) 

.

또한이 정규식에서 큰 따옴표와 이중 대시가 허용되지 않는지 확인해야합니다.

이 정규 표현식을 수정하고 싶습니다.

+2

정규 표현식의 목적은 무엇입니까? 그리고 허용해야하는 것의 유효한 샘플입니까? – NoDataFound

+0

지금까지 시도한 정규식과 일치/대체하려는 샘플을 추가 할 수 있습니까? – Harry

+0

하이픈과 대시의 차이점은 무엇입니까? – Braj

답변

0
/["']/g 

난 당신이 SQL 인젝션 방어하려면이 옵션을 사용하지 않는 희망한다 단일 및 이중 따옴표

example

일치합니다.

0

JavaScript test() method을 사용하여 문자열에 임의의 문자가 있는지 확인할 수 있습니다.

[-'\"]을 시도하여 하이픈, 아포스트로피 및 큰 따옴표를 확인하십시오.

[-'\"]+을 시도하여 이러한 문자가 1 회 이상 있는지 확인하십시오. 내가 이해

/[-'\"]+/.test('a\'bc1'); // false 
/[-'\"]/.test('a\"bc1'); // false 
/[-'\"]/.test('a-bc1'); // false 
0

것은, 당신이 찾고있는 사람 : : 예에 대한

  • 따옴표
  • :

    ^[^"'-]+$ 
    

    이 허용하지 않는 문자열과 일치

  • 아포스트로피
  • 하이픈 (대시)이므로 이중 대시 (또는 트리플 등)가 아닙니다.