2010-06-20 40 views
0

我面臨一個小問題。 我的字符串是From {start} to {end},我想用preg_match()來驗證它,以避免非法字符。PHP preg_match:轉義{和}

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

的點爲{}逸出。

謝謝:)

回答

1

你不需要逃避方括號內的大括號:

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

如果你需要轉義字符,在他們面前只放一個反斜槓(\)。 注意:如果您使用雙引號字符串,則可能需要從解釋中跳出反斜槓。例如:

  • '\t'與製表符匹配;
  • "\t"製表符;和
  • "\\t"相當於'\ t'。
+0

mmm,ok 我其實明白問題是字符串是通過get。 – Mike 2010-06-20 03:51:48