php 邮箱开发教程,php开发中表单验证邮箱及URL的教程
这篇文章讲述的是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的教程相关推荐
- 为什么element ui 中表单验证validate验证成功不执行验证成功的逻辑代码
element ui 中表单验证validate验证成功不执行成功的逻辑代码 首先今天做项目时遇到的一个问题,下面代码中,如果上面的验证规则通过但是不会执行验证通过的代码,只有验证不通过才会输出els ...
- Asp.net MVC中表单验证
Asp.net MVC中表单验证 Asp.net MVC中表单验证 在Asp.net MVC 中,View中我们仍然需要对提交的表单进行验证.通常验证分为客户端验证,服务端验证. 客户端验证,我们可 ...
- JS表单验证(HTML+CSS+JS)详细教程
大家好,今天分享一个HTML+CSS+JS表单验证,这是我前两天学习的一个小demo,在这记录一下. 目录 一.效果图 二.介绍 三.代码 (1)HTML (2)CSS (3)JavaScript J ...
- js中表单验证常用到的正则表达式
正则表达式中的常用模式 下面是正则表达式中的一些常用模式. /pattern/ 结果 . 匹配除换行符以外的所有字符 x? 匹配 0 次或一次 x 字符串 x* 匹配 0 次或多次 x 字符串,但匹配 ...
- element-ui中表单验证rules
我们在项目中头疼的是什么?对,你没有听错,就是表单验证,各种非空校验,正则校验等等 而初次使用element-ui,在做表单验证的时候,由于项目急,自己呢,也没有时间去研究这个,结果比别人多写了500 ...
- html表单验证邮箱表达式,Javascript正则表达式实现表单验证
今天我们通过实现用户注册页面验证来学习js当中的正则表达式的构造 1.题目:正则表达式实现用户注册页面验证 . 在各文本框中输入信息,在文本框失去焦点时,验证信息,如果输入的信息部满足要求,则提示信息 ...
- Vue 篇 解决ELement UI 中表单验证(多层Object嵌套)
项目场景: 提示:主要是在 Vue 框架中: 用 Element UI 提供的规则进行表单验证 问题描述 因为我 data 里面嵌套了多层 Object, 所以 Element UI 提供的表单验证没 ...
- php7判断邮箱格式是否正确,利用php实现验证邮箱格式是否正确
验证邮箱格式是否正确可以通过filter_var函数来实现. 函数介绍: filter_var() 函数通过指定的过滤器过滤一个变量. 语法:filter_var(variable, filter, ...
- elementui 自定义表单验证邮箱、电话号码
1.html部分: <el-form :model="ruleForm" :rules="rules" ref="ruleForm" ...
最新文章
- 删除当前及子文件夹中的空目录
- 【转】MFC消息映射详解(整理转载)
- javascript动态添加form表单元素
- 20155339 Exp6 信息搜集与漏洞扫描
- 哪些人不适合去做科研(转)
- DOM包裹wrap()方法
- linux内核4.4和4.5,[图]Linux Kernel 4.5系列第4个维护版本发布
- LDAP命令介绍---ldappasswordmodify口令修改操作
- mp3排序软件哪个好用_电脑录音软件哪个好用?
- 【英语学习】【English L06】U02 Food L3 Peking roast duck
- C#数据流:文件流、内存流、网络流
- 一套键鼠控制多台电脑的使用方法,快收藏
- Linux内核研究系列之可执行文件格式(转)
- C语言定义结构体的几种方法
- 实现mac状态栏图标的隐藏
- 服务器如何安装虚拟声卡,虚拟声卡安装方法和使用【图文教程】
- 浮躁和傲慢,这样的人比比皆是
- attempted to return null from a method with a primitive return type (int).
- 数据库候选关键词怎么求_数据库中,什么是超关键字,候选关键字,主关键字?麻烦举例说明...
- 越狱Season 1-Episode 14: The Rat
热门文章
- EasyExcel入门使用
- std::optional
- fstream下的读写操作
- 程序员为什么老得快_这段 Python 代码让程序员赚 300W,公司已确认!网友:神操作!...
- oracle数据库物理结构包含,Oracle - 数据库物理结构
- dataframe 空值替换为0_dataframe取元素方法总结
- linux nginx 安装出错,Linux Nginx安装以及可能出现错误
- mysql怎样实现先判断后联合_MYSQ创建联合索引,字段的先后顺序,对查询的影响分析...
- android 渠道打包工具,Android渠道打包技术小结
- 企业微信如何设置发票抬头 管理员在企业微信设置发票抬头的方法介绍