PHP Φόρμας - Επικύρωση Email και URL
- Previous Page PHP Form Required
- Next Page PHP Form Completion
Αυτή η ενότητα παρουσιάζει πώς να επικυρώσουμε το όνομα, το email και το URL.
PHP - Επικύρωση Ονόματος
Η παρακάτω μέθοδος ελέγχει αν το πεδίο name περιέχει γράμματα και κενά. Αν το πεδίο name είναι μη έγκυρο, αποθηκεύει ένα μήνυμα σφάλματος:
$name = test_input($_POST["name"]); if (!preg_match("/^[a-zA-Z ]*$/",$name)) { $nameErr = "Επιτρέπονται μόνο γράμματα και κενά!"; }
Σημείωση:Η συνάρτηση preg_match() αναζητά το μοτίβο της αλφαριθμητικής αλυσίδας, αν το μοτίβο υπάρχει επιστρέφει true, αλλιώς επιστρέφει false.
PHP - Επικύρωση Email
Η παρακάτω μέθοδος ελέγχει τη σύνταξη της διεύθυνσης email αν είναι έγκυρη. Αν η σύνταξη είναι μη έγκυρη, αποθηκεύει ένα μήνυμα σφάλματος:
$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 - Επικύρωση Ονόματος, Email και URL
Τώρα, ο κώδικας είναι αυτός:
Παράδειγμα
<?php // Ορίζει τις μεταβλητές και τις ορίζει ως κενές τιμές $nameErr = $emailErr = $genderErr = $websiteErr = ""; $name = $email = $gender = $comment = $website = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["name"])) { $nameErr = "Το όνομα είναι απαραίτητο"; } $name = test_input($_POST["name"]); // Ελέγχει αν το όνομα περιέχει γράμματα και κενά if (!preg_match("/^[a-zA-Z ]*$/",$name)) { $nameErr = "Επιτρέπονται μόνο γράμματα και κενά"; } } if (empty($_POST["email"])) { $emailErr = "Email είναι απαραίτητο"; } $email = test_input($_POST["email"]); // Ελέγχει τη σύνταξη της διεύθυνσης email αν είναι έγκυρη if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) { $emailErr = "Invalid email format"; } } if (empty($_POST["website"])) { $website = ""; } $website = test_input($_POST["website"]); // Check if the URL address language is valid (this regular expression also allows underscores in URLs) 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"]); } } ?>
Next, I will explain how to prevent the form from clearing all input fields after the user submits the form.
- Previous Page PHP Form Required
- Next Page PHP Form Completion