0

ここフランスで住所の形式を検証しようとしています。これは私が期待している種類の形式です:

5 street name
35230 Village

したがって、オプションの番号を含む住所と、それに続く郵便番号と村 (コミューン) の名前があります。

私の開発サーバーでは、PHP v5.2.5 を実行しています。

このコード行は機能しています

$AdOk = preg_match("/^([0-9a-zA-Z-, '\\n]+)(\\d{5})([, ]+)([0-9a-zA-Z-, '\\n]+)$/iu", $ClientAddress);

ただし、本番サーバーで実行すると失敗します。

本番環境の PHP バージョンは v5.3.19 です

誰でもこれを修正するのを手伝ってもらえますか?

ちなみに、アクセント文字も追加する必要があります。

4

2 に答える 2

0

実際、問題は一重引用符の使用で発生しました。

これはスクリプトによって\'として受信され、スラッシュが原因でテストが失敗していました。

于 2013-01-19T07:54:08.377 に答える
0

多分あなたはこれを試すことができます: '/^([\da-z\-,\'\s]+)(\d{5})([,\s]+)([\da-z\-,\'\s]+)$/iu'. これは一重引用符を使用しており、スペースと改行の代わりに \s を使用しています。両サーバー間の結果を教えてください。

于 2013-09-17T12:53:24.273 に答える