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"]); } } ?>