1

テキスト フィールドから文字列を取得し、'$location' という変数を 1 つだけ使用して、php を使用して mysql データベースに送信しています。

テキストフィールドから「市、州」を取得しています。

私の質問は、「都市[スペース]コンマ[スペース]状態」になるようにフォーマットを強制する方法はありますか? 都市と州の間にはコンマが必要ですが、スペースは必要ありませんが、ユーザーは必要に応じてスペースを入れることができ、州の長さは 2 文字までです。

また、都市名にはスペースを含めることができます。つまり、「マートル クリーク、オレゴン州」

ありがとう。

4

1 に答える 1

1

少しの正規表現で可能です:

if (preg_match('/^[\w\s]+\s*?,\s*?[a-z]{2}$/i', $location)) {
  // it has city, one comma and two-letter state
}
于 2013-06-03T02:59:49.860 に答える