Bu bölüm adları, e-postaları ve URL'leri nasıl onaylandığını gösterir.
PHP - Validate Adı
Aşağıdaki kod ad alanı sadece harf ve boşluk içeriyorsa denetlemek için basit bir yol gösterir. adı alanının değeri geçerli değilse, o zaman bir hata mesajı saklamak:
$name = test_input($_POST["name"]);
if (!preg_match("/^[a-zA-Z ]*$/",$name))
{
$nameErr = "Only letters and white space allowed";
}
Desen var, aksi takdirde false preg_match () işlevi doğru döndüren, model için bir dize arar. |
PHP - doğrula e-mail
E-posta adresi doğru biçimlendirilmiş olup olmadığını kontrol etmenin en kolay ve en güvenli yolu PHP'nin filter_var () işlevini kullanmaktır.
e-mail adresi iyi biçimli değilse Aşağıdaki kodda, daha sonra bir hata mesajı saklamak:
$email = test_input($_POST["email"]);
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr =
"Invalid email format";
}
PHP - doğrula URL
Aşağıdaki kod, bir URL adresi sözdizimi geçerli olup olmadığını kontrol etmek için bir yol gösterir (this regular expression also allows dashes in the URL) . URL adresi sözdizimi geçerli değilse, o zaman bir hata mesajı saklamak:
$website = test_input($_POST["website"]) ;
if
(! preg_match("/\ b(?:(?:https?|ftp) :\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website))
{
$websiteErr = "Invalid URL";
}
PHP - Validate Adı, E-posta ve URL
Şimdi, komut dosyası aşağıdaki gibi görünür:
Örnek
<?php
// define variables and set to empty values
$nameErr = $emailErr
= $genderErr = $websiteErr = "";
$name = $email = $gender = $comment =
$website = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["name"])) {
$nameErr = "Name is
required";
} else {
$name = test_input($_POST["name"]);
// check if name
only contains letters and whitespace
if
(!preg_match("/^[a-zA-Z ]*$/",$name)) {
$nameErr = "Only letters and white space allowed";
}
}
if (empty($_POST["email"]))
{
$emailErr = "Email is required";
} else {
$email = test_input($_POST["email"]);
//
check if e-mail address is well-formed
if (!filter_var($email,
FILTER_VALIDATE_EMAIL)) {
$emailErr =
"Invalid email format";
}
}
if (empty($_POST["website"]))
{
$website = "";
} else {
$website = test_input($_POST["website"]);
// check if
URL address syntax is valid (this regular expression also allows dashes in
the URL)
if
(!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website))
{
$websiteErr = "Invalid URL";
}
}
if (empty($_POST["comment"]))
{
$comment = "";
} else {
$comment = test_input($_POST["comment"]);
}
if (empty($_POST["gender"]))
{
$genderErr = "Gender is required";
} else
{
$gender = test_input($_POST["gender"]);
}
}
?>
»Run örnek Bir sonraki adım kullanıcı formu gönderdiğinde tüm giriş alanlarını boşaltma formu nasıl önleneceği göstermektir.