PHP - 验证名称

以下代码将通过大略的办法来检测 name 字段是否包含字母和空格,如果 name 字段值不合法,将输出错误信息:

$name = test_input($_POST[\"大众name\公众]);if (!preg_match(\公众/^[a-zA-Z ]$/\"大众,$name)) { $nameErr = \"大众只许可字母和空格\"大众; }

php验证urlPHP法式员从入门到佛系第二十五弹PHP 表单  验证邮件和URL Python

preg_match — 进行正则表达式匹配。

语法:

int preg_match ( string $pattern , string $subject [, array $matches [, int $flags ]] )

在 subject 字符串中搜索与 pattern 给出的正则表达式相匹配的内容。
如果供应了 matches ,则其会被搜索的结果所添补。
$matches[0] 将包含与全体模式匹配的文本,$matches[1] 将包含与第一个捕获的括号中的子模式所匹配的文本,以此类推。

PHP - 验证邮件

以下代码将通过大略的办法来检测 e-mail 地址是否合法。
如果 e-mail 地址不合法,将输出错误信息:

$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 - 验证 Name, E-mail, 和 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\"大众]); }}?>