PHP फॉर्म वेरीफ़िकेशन - E-mail और URL की प्रमाणीकरण

इस भाग में नाम, ईमेल और URL को कैसे प्रमाणीकृत किया जाता है दिखाया गया है.

PHP - Name की प्रमाणीकरण

नीचे दिए गए कोड में दिखाए गए सरल तरीके से name फील्ड में अक्षर और शून्यदर्जा होने की जांच की जाती है. यदि name फील्ड अवैध है, तो एक त्रुटि संदेश भंडारित किया जाता है:

$name = test_input($_POST["name"]);
if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
  $nameErr = "केवल अक्षर और शून्यदर्जा अनुमति दी जाती है!"; 
}

टिप्पणी:preg_match() फ़ंक्शन तार्किक मॉडल खोजता है, यदि मॉडल मौजूद है तो true बदलता है, नहीं तो false बदलता है.

PHP - E-mail की प्रमाणीकरण

नीचे दिए गए कोड में दिखाए गए सरल तरीके से e-mail के वाक्यविन्यास को प्रभावी है या नहीं की जांच की जाती है. यदि e-mail के वाक्यविन्यास अवैध है, तो एक त्रुटि संदेश भंडारित किया जाता है:

$email = test_input($_POST["email"]);
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {
  $emailErr = "अवैध email फॉर्मेट!"; 
}

PHP - URL की प्रमाणीकरण

नीचे दिए गए कोड में दिखाए गए तरीके से URL के वाक्यविन्यास को प्रभावी है या नहीं की जांच की जाती है (इस प्रतिरूप में URL में विभाजक को भी अनुमति दी जाती है). यदि URL के वाक्यविन्यास अवैध है, तो एक त्रुटि संदेश भंडारित किया जाता है:

$website = test_input($_POST["website"]);
if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%",
=~_|]/i",$website)) {
  $websiteErr = "अवैध URL"; 
}

PHP - Name, E-mail और URL की प्रमाणीकरण

अब, स्क्रिप्ट यहाँ है:

उदाहरण

<?php
// वे वारियबल निर्धारित करें और खाली मान दें
$nameErr = $emailErr = $genderErr = $websiteErr = "";
$name = $email = $gender = $comment = $website = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
  if (empty($_POST["name"])) {
    $nameErr = "Name आवश्यक है";
  }
    $name = test_input($_POST["name"]);
    // नाम में अक्षर और शून्यदर्जा होने की जांच करें
    if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
      $nameErr = "केवल अक्षर और शून्यदर्जा अनुमति दी जाती है"; 
    }
  }
  if (empty($_POST["email"])) {
    $emailErr = "Email आवश्यक है";
  }
    $email = test_input($_POST["email"]);
    // ईमेल पता के वाक्यविन्यास को प्रभावी है या नहीं की जांच करें
    if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {
      $emailErr = "Invalid email format"; 
    }
  }
  if (empty($_POST["website"])) {
    $website = "";
  }
    $website = test_input($_POST["website"]);
    // यूआरएल के भाषा को जाँच करें (इस रेगुलर एक्सप्रेशन में यूआरएल में अनुवाद भी अनुमति है)
    if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%",
    =~_|]/i",$website)) {
      $websiteErr = "Invalid URL"; 
    }
  }
  if (empty($_POST["comment"])) {
    $comment = "";
  }
    $comment = test_input($_POST["comment"]);
  }
  if (empty($_POST["gender"])) {
    $genderErr = "Gender is required";
  }
    $gender = test_input($_POST["gender"]);
  }
}
?>

इंस्टांस चलाएँ

अगले परिचय में आपको बताया जाएगा कि कैसे फॉर्म को उपयोगकर्ता द्वारा फॉर्म सबमिट करने के बाद सभी इनपुट क्षेत्रों को साफ करने से बचाया जाए।