PHP - 验证名称
以下代码将通过大略的办法来检测 name 字段是否包含字母和空格,如果 name 字段值不合法,将输出错误信息:
$name = test_input($_POST[\"大众name\公众]);if (!preg_match(\"大众/^[a-zA-Z ]$/\"大众,$name)) { $nameErr = \"大众只许可字母和空格\"大众; }
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\公众]); }}?>