최고의 PHP 양식 - 확인 메시지와 URL 튜토리얼 2024년, 이 튜토리얼에서는 PHP - 이름을 확인,PHP - 확인 메시지,PHP - URL을 검증,PHP - 이름, 전자 메일 및 URL을 확인,를 배울 수 있습니다.

PHP 양식 - 확인 메시지와 URL

이 섹션은 이름 (이름), 전자 메일 (스팸) 및 URL을 확인하는 방법에 대해 설명합니다.


PHP - 이름을 확인

다음 코드는 출력 오류 메시지가 될 필드 이름이 이름 필드 값이 합법적이 아닌 경우, 문자와 공백이 포함되어 있는지 여부를 감지하는 간단한 방법이 될 것입니다 :

$name = test_input($_POST["name"]);
if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
  $nameErr = "只允许字母和空格"; 
}
주의 preg_match - 정규 표현식 매치를 수행합니다.

구문 :

INT의는 preg_match (문자열 $ 패턴, 문자열 $ 대상 [, 배열 $ 일치 [INT의 $ 플래그]])


콘텐츠 주어진 정규 표현식과 일치하는 제목 문자열 검색 패턴을 주도했습니다. 일치하는 경우, 그 검색 결과를 작성한다. $ 일치 [0] 전체 패턴의 텍스트가 일치 [1] 등 텍스트를 일치하는 첫 번째 캡처 서브 패턴 괄호를 포함 할 것이다 $ 일치가 포함됩니다.


PHP - 확인 메시지

다음 코드는 전자 메일 주소가 유효 감지 할 수있는 간단한 방법이 될 것입니다. 이메일 주소가 유효하지 않은 경우가 출력 에러 메시지 :

$email = test_input($_POST["email"]);
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {
  $emailErr = "非法邮箱格式"; 
}

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 - 이름, 전자 메일 및 URL을 확인

코드는 다음과 같이 :

<?php
// 定义变量并默认设置为空值
$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"]);
         // 检测名字是否只包含字母跟空格
         if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
         $nameErr = "只允许字母和空格"; 
         }
     }
   
   if (empty($_POST["email"])) {
      $emailErr = "Email is required";
   } else {
      $email = test_input($_POST["email"]);
      // 检测邮箱是否合法
      if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {
         $emailErr = "非法邮箱格式"; 
      }
   }
     
   if (empty($_POST["website"])) {
      $website = "";
   } else {
      $website = test_input($_POST["website"]);
      // 检测 URL 地址是否合法
     if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {
         $websiteErr = "非法的 URL 的地址"; 
      }
   }

   if (empty($_POST["comment"])) {
      $comment = "";
   } else {
      $comment = test_input($_POST["comment"]);
   }

   if (empty($_POST["gender"])) {
      $genderErr = "性别是必需的";
   } else {
      $gender = test_input($_POST["gender"]);
   }
}
?>

»인스턴스를 실행

PHP 양식 - 확인 메시지와 URL
10/30