<html lang="ja-jp" dir="ltr"><head></head><body>### [WPFormsで一致するフィールド値を検証する方法](https://wpforms.com/developers/how-to-perform-field-comparisons-within-your-wpforms/)

**公開日:** 2023年10月6日
**著者:** Umair Majeed

**抜粋:** このチュートリアルでは、フォーム内でフィールド比較を実行するためのスニペットを紹介します。

**コンテンツ:**

ユーザーが2つの異なるフィールドに同じ情報を入力したことを確認したいですか？ WPFormsには組み込みのメール確認機能がありますが、この機能を電話、住所、またはユーザー入力を確認する必要があるその他のフィールドタイプに拡張できます。

このガイドでは、簡単なコードスニペットを使用してフィールド比較検証を実装する方法を説明します。

メール確認に特に興味がある場合は、[メール確認ガイド](https://wpforms.com/how-to-confirm-email-address-field-on-wordpress-forms/)に従って、コードなしでフォームビルダーで直接設定できます。

## フォームの設定

まず、新しいフォームを作成するか、既存のフォームを編集します。この例では、フィールド比較検証を実証するために、2つの電話フィールドを持つフォームを作成します。最初のフィールドは電話番号を収集し、2番目のフィールドは確認用です。

新しいフォームの作成にヘルプが必要な場合は、[最初のフォームの作成](https://wpforms.com/docs/creating-first-form/)ガイドを確認してください。

## コードスニペットの追加

次に、フィールド比較検証を処理するコードスニペットを追加する必要があります。サイトにカスタムコードを追加する場所がわからない場合は、[カスタムコードの追加](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/)ガイドを確認してください。

次のスニペットは、2つの**電話**フィールドを比較し、一致しない場合はエラーメッセージを表示します。

コード内の3つの主要な値をカスタマイズする必要があります。

1. **10行目**で、`1000` をフォームIDに置き換えます
2. **15行目**で、`3` を最初の電話フィールドIDに置き換えます
3. **18行目**で、`4` を2番目の電話フィールドIDに置き換えます

フォームとフィールドIDの見つけ方にヘルプが必要な場合は、[フォームIDとフィールドIDの見つけ方](https://wpforms.com/developers/how-to-locate-form-id-and-field-id/#locating-the-field-id)ガイドを確認してください。

電話フィールドを使用する場合、特に国際番号やカスタム形式に対応するために、**21行目**のパターン（`$pattern = '/^\d{10}$/';`）を調整する必要がある場合があります。現在のパターンは正確に10桁を想定しています。

これで完了です！フィールド比較を使用することで、フォームに入力されているデータが検証されていることを確認できます。**送信**ボタンを条件付きで表示しますか？ [送信ボタンを条件付きで表示する方法](https://wpforms.com/developers/how-to-conditionally-show-the-submit-button/ "送信ボタンを条件付きで表示する方法")のチュートリアルをご覧ください。

## 参照アクション

[wpforms\_process](https://wpforms.com/developers/wpforms_process/ "wpforms_processアクションの使用")

**カテゴリ:** チュートリアル

**タグ:** PHP

---</body></html>