PHP フォーム (電子メールと URL) を検証する方法

Php Fomu Dian Zimeruto Url Wo Jian Zhengsuru Fang Fa



検証とは、ユーザーが入力したデータが適切な形式であるかどうかを確認するプロセスです。 PHPプログラミング言語では、 filter_var() 関数は、特定のフィルターを使用して電子メールや URL などの変数データをフィルター処理するために使用されます。これは、フォームを検証し、不正アクセスを防止するためにプログラマーが使用する最も重要な機能の 1 つです。

チュートリアルでは、の検証について説明します Eメール URL PHPフォームで。

PHP フォーム (電子メールと URL) を検証する方法

PHP フォーム (電子メールと URL) を検証するためによく使用される関数が 2 つあります。







方法 1: preg_match() 関数

preg_match() function は、PHP フォームの検証に使用できる PHP の組み込み関数です。正規表現パターンとパターンを検索する文字列の 2 つのパラメーターを取り、パターンが存在する場合は true を返し、そうでない場合は false を返します。



使用する構文 preg_match() PHP の関数は次のとおりです。



preg_match ( パターン 入力 ) ;

ユーザーが定義する必要がある場所 パターン 関数は 入力 (電子メールまたは URL) そのパターンによって。





preg_match() 関数を使用して PHP フォームの電子メールを検証する方法

を使用して PHP で電子メールを検証するには preg_match() 以下のコードに従います。



$メール = 'zainab.r@linxhint.com' ;

$パターン = '/^\S+@\S+\.\S+$/' ;

もしも ( preg_match ( $パターン $メール ) ) {

エコー 「email は有効なメールアドレスです」 ;

} それ以外 {

エコー 「メールは有効なメールアドレスではありません」 ;

}

?>

上記のコードは、指定された電子メール アドレスが $メール が有効であるか、 preg_match() 正規表現パターンを使用した関数 $パターン .入力されたメールアドレスがパターンに一致する場合、出力します 「email は有効なメールアドレスです」 .それ以外の場合、上記のコードの出力は次のようになります。 「電子メールは有効な電子メールアドレスではありません」 .



出力

preg_match() 関数を使用して PHP フォーム URL を検証する方法

を使用して PHP で URL を検証するには preg_match() 関数、以下のコードに従うことができます:



$url = 'https://www.linuxhint.com' ;

$パターン = '/^(http|https):\/\/([a-z0-9]+\.)*[a-z0-9]+\.[a-z]+(\/[a-z0-9] +)*\/?$/i' ;

もしも ( preg_match ( $パターン $url ) ) {

エコー 「url は有効な URL です」 ;

} それ以外 {

エコー 「url は有効な URL ではありません」 ;

}

?>

上記のコードは、指定された URL が $url が有効であるか、 preg_match() 正規表現パターンを使用した関数 $パターン . URL がパターンに一致する場合、出力します 「url は有効な URL です」 .それ以外の場合は出力します 「url は有効な URL ではありません」 .

出力

方法 2: filter_var() 関数

PHP filter_var() 関数は、電子メールや URL を含む PHP フォームの検証にも使用できます。データのフィルタリングとサニタイズのため。入力された値が正しい形式であるかどうかをチェックし、有効な値を返すか、値が無効な場合は false を返します。

の基本的な構文 filter_var() PHPの機能は次のとおりです。

filter_var ( 変数 フィルター オプション ) ;

上記の構文には、次の 3 つのパラメーターが含まれます。

  • 変数: フィルタリングする必要があるのは値です
  • フィルター: フィルターの名前を表すために使用されるオプションのパラメーターです。
  • オプション: 関数で使用される単一および複数のフラグを指定します

filter_var() 関数を使用して PHP フォームの電子メールを検証する方法

次の例は、電子メール アドレスのサニタイズとフィルタリング、および入力されたアドレスが有効かどうかのチェックを示しています。



$メール = 'zainab.r@linxhint.com' ;

$メール = filter_var ( $メール FILTER_SANITIZE_EMAIL ) ;

もしも ( ! filter_var ( $メール FILTER_VALIDATE_EMAIL ) === 間違い ) {

エコー ( ' $メール は有効なメールアドレスです」 ) ;

} それ以外 {

エコー ( ' $メール は有効なメールアドレスではありません」 ) ;

}

?>

上記のコードでは、 filter_var() 入力された電子メール ID を検証するために使用されます。変数は $メール これは、任意の入力電子メール ID と同じに設定されます。次に、 filter_var() 電子メールアドレスのサニタイズと検証のための関数。 If および else ブロックを使用して、入力された電子メール ID の有効性を確認します。 ID が有効でない場合、出力は「 メール形式が無効です」 .

出力

filter_var() 関数を使用して PHP フォーム URL を検証する方法

次の例は、 filter_var() PHP で URL を検証するための使用法:



$url = 'https://www.linuxhint.com' ;

$url = filter_var ( $url FILTER_SANITIZE_URL ) ;

もしも ( ! filter_var ( $url FILTER_VALIDATE_URL ) === 間違い ) {

エコー ' $url は有効な URL です」 ;

} それ以外 {

エコー ' $url は有効な URL ではありません」 ;

}

?>

上記の例では、 $url 変数にはサンプル URL があり、 filter_var() 適用されます。次の行では、if-else ステートメントを使用しました。入力したユーザーの電子メール アドレスが正しい場合、出力は次のようになります。

出力

結論

PHP では、PHP フォームを検証する方法が 2 つあります。 preg_match() 関数と filter_var() 関数。の preg_match() 関数は正規表現パターンを使用して電子メールまたは URL パターンをチェックしますが、 filter_var() 関数は、値が正しい型と形式であるかどうかをチェックします。これらの機能を使用することで、PHP フォームを効果的に検証し、不正アクセスを防ぐことができます。