2013-03-05 32 views
0

我有一個簡單的HTML表單,包含2個字段,名稱和電子郵件。preg_match無法使用REQUEST值

我試圖阻止用戶提交無效名稱。唯一允許的字符是:

  • 字母
  • 空間
  • 這些特殊字符:àäçéèïöü

我使用PHP $ _REQUEST變量獲取名稱並將其存儲在$name

我的preg_match如下preg_match("/^[a-zA-Z àäçéèïöü]+$/", $name)
當我在我的PHP代碼中測試它時,它可以工作。
但是,當我測試$ _REQUEST變量時,它不會(儘管它在瀏覽器中正確顯示)。

例如,如果我的$ _REQUEST變量包含「Jeremy」,它可以工作,但如果它包含「Jérémy」,則不會。

感謝您的幫助。

+1

你能顯示實際的代碼嗎? – 2013-03-05 16:57:55

+1

您是否嘗試過使用'utf8_encode($ name)'? – vcampitelli 2013-03-05 16:58:50

+0

@vcampitelli這很快。謝謝!我應該猜到這是一個編碼問題... – jgthms 2013-03-05 17:01:17

回答

0

由於對mark a comment as an answer的功能請求仍然被拒絕,因此我在此複製上述解決方案。

您是否嘗試過使用utf8_encode($ name)? - vcampitelli