2010-06-20 4 views
0

약간의 문제가 있습니다. 문자열이 From {start} to {end}이고 불법 문자를 피하기 위해 preg_match()을 사용하여 유효성을 검사하고 싶습니다.PHP preg_match : 이스케이프 처리 {and}

preg_match("/^[a-zA-Z\{\} ]{1,}$/",$va R)

점은 {}의 탈출이다.

감사합니다 :) 당신은 대괄호 안에 중괄호를 이스케이프 할 필요가 없습니다

답변

1

:

preg_match('!^[a-zA-Z{} ]+$!', $var); 

당신은 단지 그들 앞에 백 슬래시 (\)를 넣어 문자를 이스케이프해야하는 경우

. 참고 : 큰 따옴표로 묶은 문자열을 사용하는 경우에는 백 슬래시를 해석에서 이스케이프 처리해야 할 수 있습니다. 예 :

  • '\t'은 탭 문자와 일치합니다.
  • "\t"이다.
  • "\\t"은 '\ t'와 같습니다.
+0

mmm, ok 실제로 문제는 문자열이 get으로 전달된다는 것입니다. – Mike