博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP 表单 - 验证邮件和URL
阅读量:4616 次
发布时间:2019-06-09

本文共 2193 字,大约阅读时间需要 7 分钟。

PHP - 验证名称

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

$name = test_input($_POST["name"]);
if (!preg_match("/^[a-zA-Z ]*$/",$name))
  {
  $nameErr = "只允许字母及空格";
  }

 

Note 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"]);}
}
?>

转载于:https://www.cnblogs.com/navysummer/p/8393290.html

你可能感兴趣的文章
C#图解教程 第十章 结构
查看>>
HDU 4686 Arc of Dream 矩阵
查看>>
微信小程序购物车功能
查看>>
第七周作业——java 中 byte 和bit 的相互转换
查看>>
MongoDB入门(1)--安装配置
查看>>
VUE 与其他常见前端框架对比
查看>>
小爬虫demo——爬取“妹子”等网站链接____使用requests库
查看>>
<c和指针>学习笔记5动态内存分配和预处理器
查看>>
Centos 批量分发脚本
查看>>
电子围栏
查看>>
数据结构----链表的删除和遍历(2018/10/24)
查看>>
使用Java2D改善API绘制效果
查看>>
python多线程与线程
查看>>
HTML5网页点击分享到whatsapp
查看>>
前端工程的构建工具对比 Gulp vs Grunt
查看>>
随机抓取数据
查看>>
liunx系统下安装redis
查看>>
2015.09.13 网易游戏在线笔试(运营开发工程师)
查看>>
Atcoder D - Widespread (二分)
查看>>
centos下安装postgresql
查看>>