PHP代码信息

运行结果
教程手册
代码仓库
点击编辑器上方的运行按钮,会在此处显示运行结果。
用户最新分享的代码
指定日期时间段过滤不可用时间段 发布于:2020-07-31 00:37 PHP常量 发布于:2020-07-30 02:06 PHP正则表达式零宽度 发布于:2020-07-29 18:36 PHP正则表达式 发布于:2020-07-29 18:27 pengzhile md4 亿次 发布于:2020-07-29 17:47 PHP字符串 发布于:2020-07-28 19:57 php数组 发布于:2020-07-30 02:56 php list 发布于:2020-07-30 10:59 php数据类型 发布于:2020-07-28 16:51 global 发布于:2020-07-28 15:10 php变量 发布于:2020-07-28 18:12 echo语句 发布于:2020-07-28 10:02 变量实例3 发布于:2020-07-28 09:52 变量实例2 发布于:2020-07-28 09:47 教程-变量实例 发布于:2020-07-28 09:34 小程序项目定价估算方案 发布于:2020-07-26 19:06 测试代码00 发布于:2020-07-17 18:50 将ASCII码和GB2312码混合字符串中的全角大... 发布于:2020-07-09 09:30 算法-排序-冒泡排序 发布于:2020-07-04 12:20 footer.php 发布于:2020-07-01 10:00 header.php 发布于:2020-07-01 10:01 计算复利。 发布于:2020-06-28 09:14 单例模式(一个类只有一个对象),并封装数据库连接 发布于:2020-06-23 08:34 观看教学视频练习 发布于:2020-06-23 08:40 mongodb aggregate sample ... 发布于:2020-06-19 23:34 实训60 index.php文件 发布于:2020-06-18 13:07 1 4-17 phc 发布于:2020-06-17 11:27 111111 发布于:2020-06-16 18:34 index.php 发布于:2020-06-16 15:57 php测试 发布于:2020-06-15 16:10 is set 发布于:2020-06-06 15:44 百度面试题 PHP重新排列数组的数,使得负数都排在... 发布于:2020-06-04 23:16 测试测试一下 发布于:2020-04-21 16:41 ctf payload 第九题 反序列化 do y... 发布于:2020-03-26 16:24 网页数据处理 发布于:2020-03-25 08:30 多号计算器 发布于:2020-03-24 17:26 745649653121 发布于:2020-03-23 23:04 获取参数编码后的字符串 发布于:2020-03-16 13:38 纯属上班无聊,敲敲代码 发布于:2020-03-13 17:13 利用内置函数去除数组中的指定键名 发布于:2020-03-11 17:50 3、插入排序 发布于:2020-03-03 16:39 3、插入排序 发布于:2020-03-03 16:39 php抽奖概率 发布于:2020-03-02 22:41 php抽奖概率 发布于:2020-02-24 21:11 aaaaaaaaaaaa 发布于:2020-02-22 19:21 3、插入排序 发布于:2020-01-17 15:14 2、选择排序 发布于:2020-01-17 14:25 1、冒泡算法 发布于:2020-01-17 14:21 全局和局部变量的使用 发布于:2020-01-16 12:56 55555555555555555555 发布于:2020-01-08 21:58 [更多]
显示目录

验证邮件和URL

PHP 表单 - 验证邮件和URL

为了保证 PHP 表单的完整性和安全性,我们需要对表单进行验证,本章节我们将介绍如何验证 names(名称), e-mails(邮件), 和 URLs。

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"]);
    // check if name only contains letters and whitespace
    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"]);
    // check if e-mail address syntax is valid
    if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email))
      {
      $emailErr = "Invalid email format";
      }
    }

  if (empty($_POST["website"]))
    {$website = "";}
  else
    {
    $website = test_input($_POST["website"]);
    // check if URL address syntax is valid (this regular expression also allows dashes in the 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"]);}
}
?>
由JSRUN为你提供的PHP在线工具
        JSRUN提供的PHP在线运行,PHP 在线编译工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。

title

使用此草稿 删除草稿