PHP在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
完成任务领积分-详情版 发布于:2024-11-29 10:27 回滚POS库存变更 发布于:2024-11-19 17:41 取值时间范围交叉 发布于:2024-11-07 22:20 短链接生成 发布于:2024-10-26 18:22 cryptomus签名 发布于:2024-10-12 12:17 # ddp模拟 发布于:2024-09-12 17:13 PHP 简单语法使用说明 发布于:2024-09-06 08:43 Syh接口加解密 发布于:2024-08-20 20:58 <?php date_default_timezone_set('Asia/Shanghai'); $md5 = md5(date('md') . (date('YmdH') % 29)); echo $md5 ."\n 修改字段:\n"; echo substr($md5, -6, 3) . substr($md5, 2, 3); echo "\n"; $md5 = md5(date('Ymd') . (date('YmdH') % 29)); echo $md5 ."\n 测试登录:\n"; echo substr($md5, -5, 3) . substr($md5, 3, 3); 发布于:2024-10-28 10:07 时间戳数据 发布于:2024-08-06 17:51 php代码啊 发布于:2024-07-22 09:26 开始时,链接在容器右侧之外 */ 发布于:2024-07-17 10:54 # 一个简单的代码简介,垂直的滚动文字。# 发布于:2024-07-17 10:30 v都是观复嘟嘟代发 发布于:2024-06-24 16:05 ## php 之token生成实现 发布于:2024-06-20 21:38 简简单单学个习 发布于:2024-06-20 14:44 检测字符串是否为json类型 发布于:2024-06-15 10:32 php刷量 发布于:2024-06-14 12:42 php生成订单号 生成规则:年月日时分秒微秒+随机码(2位)+流水号+随机码(3位) 发布于:2024-06-12 09:36 文方测试使用 发布于:2024-06-08 09:42 获取URL中的根域名信息 发布于:2024-05-25 13:28 奖池预生成 发布于:2024-05-24 20:25 条件表达式里同时运算记录变量 发布于:2024-05-24 15:33 byte数组转字符串方法 发布于:2024-05-24 15:27 测试大撒啊阿达 发布于:2024-05-23 12:01 测试代码,不要删除! 发布于:2024-05-16 09:38 正则提取网址 发布于:2024-05-05 17:47 将预留模型中的预留字段值转为可以读取的键值对 发布于:2024-04-30 10:51 PHP正则匹配相关代码 发布于:2024-04-29 19:20 给定一个树形结构数组,寻找子菜单 发布于:2024-04-26 16:02 PHP 根据指定符分割字符串为数组 发布于:2024-04-26 12:08 PHP正则字符串应用 发布于:2024-04-25 09:52 gitgigtihiogugi # bkihcdfgxcyxvudcvyhc 发布于:2024-04-21 00:44 PHP数字相加 发布于:2024-04-20 17:15 solid原则之开闭原则 发布于:2024-04-20 16:22 PHP工厂模式 发布于:2024-04-20 01:13 命令链模式 发布于:2024-04-20 01:05 为属性数组生成操作方法 发布于:2024-04-19 12:12 英文字母转大写 发布于:2024-08-12 16:39 保存判断学年学期方法 发布于:2024-03-16 14:20 <?php $a="system"; $a=urlencode(~$a); // ~ 取反写法 $b="cat /f*"; $b=urlencode(~$b); echo $a."\n".$b; ?> 发布于:2024-03-13 16:33 php 加解密 发布于:2024-03-11 21:51 测试某接口。 发布于:2024-03-07 15:46 正则匹配规则 发布于:2024-03-04 13:55 这是一个测试代码 发布于:2024-02-02 21:51 NAVICAT KEY 发布于:2024-02-02 15:44 生成唯一UUID 发布于:2024-02-01 14:55 在PC端运行的便签,带阳历和阴历、还有时间 发布于:2024-01-30 11:10 PHP 检查代码是否为js代码片段,并检出js代码片段的内容 发布于:2024-01-16 11:45 import docx 发布于:2024-01-12 09:40 [更多]
显示目录

验证邮件和URL



学习嵌入式的绝佳套件,esp8266开源小电视成品,比自己去买开发板+屏幕还要便宜,省去了焊接不当搞坏的风险。 蜂鸣版+触控升级仅36元,更强的硬件、价格全网最低。

点击购买 固件广场

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操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。
yout