Formas de PHP - mensaje de verificación y URL
Esta sección describirá cómo verificar nombres (nombre), correos electrónicos (spam) y URL.
PHP - verificar el nombre
El siguiente código será una forma sencilla de detectar si el nombre del campo contiene letras y espacios, si el valor del campo nombre no es legítimo, emite un aviso de error:
$name = test_input($_POST["name"]); if (!preg_match("/^[a-zA-Z ]*$/",$name)) { $nameErr = "只允许字母和空格"; }
preg_match - Realizar una comparación de expresión regular. sintaxis: int preg_match ($ cadena patrón, cadena $ asunto [, array $ coincidencias [, int $ flags]]) Ser patrón de materia búsqueda de cadena que coincide con la expresión regular dada contenido. Si a partidos, a continuación, se llenarán los resultados de la búsqueda. $ coincidencias [0] contendrá el texto de todo el patrón coincide, $ coincidencias [1] contendrá los primeros paréntesis subpattern capturados texto coincidente, y así sucesivamente. |
PHP - mensaje de verificación
El siguiente código será una manera sencilla para detectar dirección de correo electrónico es válida. Si la dirección de correo electrónico no es válida, es la salida un mensaje de error:
$email = test_input($_POST["email"]); if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) { $emailErr = "非法邮箱格式"; }
PHP - validar la dirección URL
El siguiente código detectará la URL es legítima (siguiente URL normal funcionamiento de expresión contiene un guión: "-"), si la dirección URL no es válida, emite un aviso de error:
$website = test_input($_POST["website"]); if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) { $websiteErr = "非法的 URL 的地址"; }
PHP - verificar el nombre, dirección de correo, y la URL
Código de la siguiente manera:
<?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"]); } } ?>