wpcf7_is_tel()


WordPressの関数wpcf7_is_tel()は、指定された値が有効な電話番号であるかを確認するために使用されます。この関数は、特にContact Form 7プラグインでの電話番号検証に役立ちます。

構文

wpcf7_is_tel( $value );
  • $value (string) — 検証対象の文字列。

例1: 単純な電話番号の検証

次のコードは、指定した文字列が有効な電話番号であるかを確認します。

<?php
$value = '08012345678';
if ( wpcf7_is_tel( $value ) ) {
    echo '有効な電話番号です。';
} else {
    echo '無効な電話番号です。';
}
?>

例2: フォーム送信データの検証

フォームから送信された電話番号を検証します。

<?php
if ( isset( $_POST['tel'] ) && wpcf7_is_tel( $_POST['tel'] ) ) {
    echo '有効な電話番号が入力されました。';
} else {
    echo '無効な電話番号が入力されました。';
}
?>

例3: 配列内の電話番号の検証

配列内の各値をループして電話番号を確認します。

<?php
$numbers = ['08012345678', 'abcd1234', '09087654321'];
foreach ( $numbers as $number ) {
    if ( wpcf7_is_tel( $number ) ) {
        echo $number . 'は有効な電話番号です。<br>';
    } else {
        echo $number . 'は無効な電話番号です。<br>';
    }
}
?>

例4: カスタムフィールドの電話番号検証

投稿のカスタムフィールドに保存された電話番号を検証します。

<?php
$phone = get_post_meta( get_the_ID(), 'phone_number', true );
if ( wpcf7_is_tel( $phone ) ) {
    echo '有効な電話番号が登録されています。';
} else {
    echo '無効な電話番号が登録されています。';
}
?>

例5: APIリクエストデータの電話番号検証

APIリクエストで受け取ったデータを検証します。

<?php
$request_data = json_decode( file_get_contents( 'php://input' ), true );
if ( isset( $request_data['phone'] ) && wpcf7_is_tel( $request_data['phone'] ) ) {
    echo 'APIから有効な電話番号が提供されました。';
} else {
    echo 'APIから無効な電話番号が提供されました。';
}
?>

関連機能: