1

Web サイトに連絡先フォームを作成しましたが、電話番号が完全に数字のみで構成されていることを確認したいと考えています。

sendmail.phpファイルに次のコードがあります。

if ( empty($_REQUEST['phone']) ) {
    $pass = 1;
    $alert .= $emptyphone;
} elseif (preg_match('/^[0-9]+$/', $_REQUEST['phone'] ) ) { 
    $pass = 1;
    $alert .= $alertphone;

このコードは、フィールドphoneが完全に数字で構成されているかどうかを確認する必要があります。

そうでない場合は、メッセージ$alertphoneを呼び出して、問題があることをユーザーに伝えます。

4

2 に答える 2

1

elseif (!preg_match('/^[0-9]+$/', $_REQUEST['phone'] ) ) {仕事をするべきです。使用する RegEx は正しい電話番号を表すため、一致が見つかった場合ではなく、一致が見つからない場合に警告を発行する必要あります。

于 2013-09-26T21:25:50.603 に答える