preg_match不适用于REQUEST值

时间:2013-03-05 16:55:01

标签: php regex request

我有一个简单的HTML表单,包含2个字段,名称和电子邮件。

我正在尝试阻止用户提交无效名称。唯一允许的字符是:

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

我使用php $ _REQUEST变量获取名称并将其存储在$name中。

我的preg_match是以下preg_match("/^[a-zA-Z àäçéèïöü]+$/", $name) 当我在我的PHP代码中测试它时,它可以正常工作 但是当我在我的$ _REQUEST变量上测试它时,它没有(尽管它在浏览器中正确显示)。

例如,如果我的$ _REQUEST变量包含“Jeremy”,它会起作用,但如果它包含“Jérémy”,则不会。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

由于对mark a comment as an answer的功能请求仍然被拒绝,我在此处复制上述解决方案。

您是否尝试过使用utf8_encode($ name)? - vcampitelli