这篇文章讲述的是php开发中表单验证邮箱及URL的教程。下面是小编整理于php培训班的笔记,希望学过的同学可以能够起到回顾作用。同时也能帮助没有接触到的同学。

PHP 表单验证 - 验证 E-mail 和 URL

PHP 表单必填

PHP 表单完成

本节展示如何验证名字、电邮和 URL。

PHP - 验证名字

以下代码展示的简单方法检查 name 字段是否包含字母和空格。如果 name 字段无效,则存储一条错误消息:

$name = test_input($_POST["name"]);

if (!preg_match("/^[a-zA-Z ]*$/",$name)) {

$nameErr = "只允许字母和空格!";

}

注释:preg_match() 函数检索字符串的模式,如果模式存在则返回 true,否则返回 false。

PHP - 验证 E-mail

以下代码展示的简单方法检查 e-mail 地址语法是否有效。如果无效则存储一条错误消息:

$email = test_input($_POST["email"]);

if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {

$emailErr = "无效的 email 格式!";

}

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

现在,脚本是这样的:

实例

// 定义变量并设置为空值

$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 = "Only letters and white space allowed";

}

}

if (empty($_POST["email"])) {

$emailErr = "Email is required";

} else {

$email = test_input($_POST["email"]);

// 检查电邮地址语法是否有效

if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {

$emailErr = "Invalid email format";

}

}

if (empty($_POST["website"])) {

$website = "";

} else {

$website = test_input($_POST["website"]);

// 检查 URL 地址语言是否有效(此正则表达式同样允许 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"]);

}

}

?>

以上分享就是这些,更多教程请关注php官网。关于php培训笔记、资料等相关教程每日都会在php官网更新。

php 邮箱开发教程,php开发中表单验证邮箱及URL的教程相关推荐

  1. 为什么element ui 中表单验证validate验证成功不执行验证成功的逻辑代码

    element ui 中表单验证validate验证成功不执行成功的逻辑代码 首先今天做项目时遇到的一个问题,下面代码中,如果上面的验证规则通过但是不会执行验证通过的代码,只有验证不通过才会输出els ...

  2. Asp.net MVC中表单验证

    Asp.net MVC中表单验证 Asp.net MVC中表单验证 在Asp.net MVC 中,View中我们仍然需要对提交的表单进行验证.通常验证分为客户端验证,服务端验证.  客户端验证,我们可 ...

  3. JS表单验证(HTML+CSS+JS)详细教程

    大家好,今天分享一个HTML+CSS+JS表单验证,这是我前两天学习的一个小demo,在这记录一下. 目录 一.效果图 二.介绍 三.代码 (1)HTML (2)CSS (3)JavaScript J ...

  4. js中表单验证常用到的正则表达式

    正则表达式中的常用模式 下面是正则表达式中的一些常用模式. /pattern/ 结果 . 匹配除换行符以外的所有字符 x? 匹配 0 次或一次 x 字符串 x* 匹配 0 次或多次 x 字符串,但匹配 ...

  5. element-ui中表单验证rules

    我们在项目中头疼的是什么?对,你没有听错,就是表单验证,各种非空校验,正则校验等等 而初次使用element-ui,在做表单验证的时候,由于项目急,自己呢,也没有时间去研究这个,结果比别人多写了500 ...

  6. html表单验证邮箱表达式,Javascript正则表达式实现表单验证

    今天我们通过实现用户注册页面验证来学习js当中的正则表达式的构造 1.题目:正则表达式实现用户注册页面验证 . 在各文本框中输入信息,在文本框失去焦点时,验证信息,如果输入的信息部满足要求,则提示信息 ...

  7. Vue 篇 解决ELement UI 中表单验证(多层Object嵌套)

    项目场景: 提示:主要是在 Vue 框架中: 用 Element UI 提供的规则进行表单验证 问题描述 因为我 data 里面嵌套了多层 Object, 所以 Element UI 提供的表单验证没 ...

  8. php7判断邮箱格式是否正确,利用php实现验证邮箱格式是否正确

    验证邮箱格式是否正确可以通过filter_var函数来实现. 函数介绍: filter_var() 函数通过指定的过滤器过滤一个变量. 语法:filter_var(variable, filter, ...

  9. elementui 自定义表单验证邮箱、电话号码

    1.html部分: <el-form :model="ruleForm" :rules="rules" ref="ruleForm" ...

最新文章

  1. 删除当前及子文件夹中的空目录
  2. 【转】MFC消息映射详解(整理转载)
  3. javascript动态添加form表单元素
  4. 20155339 Exp6 信息搜集与漏洞扫描
  5. 哪些人不适合去做科研(转)
  6. DOM包裹wrap()方法
  7. linux内核4.4和4.5,[图]Linux Kernel 4.5系列第4个维护版本发布
  8. LDAP命令介绍---ldappasswordmodify口令修改操作
  9. mp3排序软件哪个好用_电脑录音软件哪个好用?
  10. 【英语学习】【English L06】U02 Food L3 Peking roast duck
  11. C#数据流:文件流、内存流、网络流
  12. 一套键鼠控制多台电脑的使用方法,快收藏
  13. Linux内核研究系列之可执行文件格式(转)
  14. C语言定义结构体的几种方法
  15. 实现mac状态栏图标的隐藏
  16. 服务器如何安装虚拟声卡,虚拟声卡安装方法和使用【图文教程】
  17. 浮躁和傲慢,这样的人比比皆是
  18. attempted to return null from a method with a primitive return type (int).
  19. 数据库候选关键词怎么求_数据库中,什么是超关键字,候选关键字,主关键字?麻烦举例说明...
  20. 越狱Season 1-Episode 14: The Rat

热门文章

  1. EasyExcel入门使用
  2. std::optional
  3. fstream下的读写操作
  4. 程序员为什么老得快_这段 Python 代码让程序员赚 300W,公司已确认!网友:神操作!...
  5. oracle数据库物理结构包含,Oracle - 数据库物理结构
  6. dataframe 空值替换为0_dataframe取元素方法总结
  7. linux nginx 安装出错,Linux Nginx安装以及可能出现错误
  8. mysql怎样实现先判断后联合_MYSQ创建联合索引,字段的先后顺序,对查询的影响分析...
  9. android 渠道打包工具,Android渠道打包技术小结
  10. 企业微信如何设置发票抬头 管理员在企业微信设置发票抬头的方法介绍