최고의 PHP 양식 - 확인 메시지와 URL 튜토리얼 2024년, 이 튜토리얼에서는 PHP - 이름을 확인,PHP - 확인 메시지,PHP - URL을 검증,PHP - 이름, 전자 메일 및 URL을 확인,를 배울 수 있습니다.
이 섹션은 이름 (이름), 전자 메일 (스팸) 및 URL을 확인하는 방법에 대해 설명합니다.
다음 코드는 출력 오류 메시지가 될 필드 이름이 이름 필드 값이 합법적이 아닌 경우, 문자와 공백이 포함되어 있는지 여부를 감지하는 간단한 방법이 될 것입니다 :
$name = test_input($_POST["name"]); if (!preg_match("/^[a-zA-Z ]*$/",$name)) { $nameErr = "只允许字母和空格"; }
preg_match - 정규 표현식 매치를 수행합니다. 구문 : INT의는 preg_match (문자열 $ 패턴, 문자열 $ 대상 [, 배열 $ 일치 [INT의 $ 플래그]]) 콘텐츠 주어진 정규 표현식과 일치하는 제목 문자열 검색 패턴을 주도했습니다. 일치하는 경우, 그 검색 결과를 작성한다. $ 일치 [0] 전체 패턴의 텍스트가 일치 [1] 등 텍스트를 일치하는 첫 번째 캡처 서브 패턴 괄호를 포함 할 것이다 $ 일치가 포함됩니다. |
다음 코드는 전자 메일 주소가 유효 감지 할 수있는 간단한 방법이 될 것입니다. 이메일 주소가 유효하지 않은 경우가 출력 에러 메시지 :
$email = test_input($_POST["email"]); if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) { $emailErr = "非法邮箱格式"; }
것, 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 // 定义变量并默认设置为空值 $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"]); } } ?>