>백엔드 개발 >PHP 튜토리얼 >PHP 양식 유효성 검사 - 이메일 및 URL 유효성 검사

PHP 양식 유효성 검사 - 이메일 및 URL 유효성 검사

巴扎黑
巴扎黑원래의
2016-11-12 09:22:111803검색


PHP 양식 확인 - 이메일 및 URL 확인

PHP 양식 필요

PHP 양식 완료

이 섹션에서는 확인 방법을 보여줍니다. 이름, 이메일, URL.

PHP - 이름 확인

다음 코드는 이름 필드에 문자와 공백이 포함되어 있는지 확인하는 간단한 방법을 보여줍니다. 이름 필드가 유효하지 않으면 오류 메시지가 저장됩니다:

$name = test_input($_POST["name"]);

if (!preg_match("/^[a- zA- Z ]*$/",$name)) {

$nameErr = "문자와 공백만 허용됩니다! ";

}

참고: preg_match() 함수 검색 문자열의 패턴으로, 패턴이 존재하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

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 확인

이제 스크립트는 다음과 같습니다.

Instance

<?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 = "Only letters and white space allowed"; 
    }
  }
  if (empty($_POST["email"])) {
    $emailErr = "Email is required";
  } else {
    $email = test_input($_POST["email"]);
    // 检查电邮地址语法是否有效
    if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {
      $emailErr = "Invalid email format"; 
    }
  }
  if (empty($_POST["website"])) {
    $website = "";
  } else {
    $website = test_input($_POST["website"]);
    // 检查 URL 地址语言是否有效(此正则表达式同样允许 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"]);
  }
}
?>


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.