0

名前と電子メールの 2 つのフィールドを持つ単純な HTML フォームがあります。

ユーザーが無効な名前を送信しないようにしています。使用できる文字は次のとおりです。

  • 文字
  • スペース
  • これらの特殊文字: àäçéèïöü

php の $_REQUEST 変数を使用して名前を取得し、$name.

私の preg_match は次のとおりpreg_match("/^[a-zA-Z àäçéèïöü]+$/", $name)です。
私のphpコードでテストすると、動作します。
しかし、$_REQUEST 変数でテストすると、そうではありません (ただし、ブラウザーには正しく表示されます)。

たとえば、$_REQUEST 変数に「Jeremy」が含まれている場合は機能しますが、「Jérémy」が含まれている場合は機能しません。

ご協力いただきありがとうございます。

4

1 に答える 1

0

コメントを回答としてマークする機能のリクエストは引き続き拒否されるため、上記のソリューションをここにコピーします。

utf8_encode($name) を試してみましたか? – vcampitelli

于 2014-06-05T06:12:16.270 に答える