php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)


Posted in PHP onMarch 14, 2016

本文实例需要验证的内容:邮件地址、Url地址、电话号码、邮政编码,验证方法分享给大家供大家参考,具体内容如下

1、电子邮件地址的校验

<?php
/* 校验邮件地址*/
function checkMail($email) {
//用户名,由“\w”格式字符、“-”或“.”组成
$email_name= "\w|(\w[-.\w]*\w)";
//域名中的第一段,规则和用户名类似,不包括点号“.”
$code_at= "@";
$per_domain= "\w|(\w[-\w]*\w)";
//域名中间的部分,至多两段
$mid_domain= "(\." .$per_domain. "){0,2}";
//域名的最后一段,只能为“.com”、“.org”或“.net”
$end_domain= "(\.(com|net|org))";
$rs= preg_match(
"/^{$email_name}@{$per_domain}{$mid_domain}{$end_domain}$/",
$email
);
return (bool)$rs;
}
//测试,下面均返回成功
var_dump( checkMail("root@localhost") );
var_dump( checkMail("Frank.Roulan@esun.edu.org") );
var_dump( checkMail("Tom.024-1234@x-power_1980.mail-address.com") );
?>

2、URL地址的校验

<?php
/* 校验URL地址*/
function checkDomain($domain)
{
return ereg("^(http|ftp)s? ://(www\.)?.+(com|net|org)$", $domain);
}
$rs= checkDomain("www.taodoor.com");//返回假
$rs= checkDomain("http://www.taodoor.com");//返回真
?>

3、电话号码

<?php
/* 校验电话号码*/
function checkTelno($tel)
{
//去掉多余的分隔符
$tel= ereg_replace("[\(\)\. -]", "", $tel);
//仅包含数字,至少应为一个6位的电话号(即没有区号)
if(ereg("^\d+$", $tel))
{
return true;
}else{
return false;
}
}
$rs= checkTelno("(086)-0411-12345678");//返回真
?>

4、邮政编码的校验

<?php
/* 校验邮政编码*/
function checkZipcode($code)
{
//去掉多余的分隔符
$code = preg_replace("/[\. -]/", "", $code);
//包含一个6位的邮政编码
if(preg_match("/^\d{6}$/", $code))
{
return true;
}else{
return false;
}
}
$rs= checkZipCode("123456");//返回真
?>

希望本文所述对大家学习php程序设计有所帮助。

PHP 相关文章推荐
PHP中调用JAVA
Oct 09 PHP
Php注入点构造代码
Jun 14 PHP
php开发文档 会员收费1期
Aug 14 PHP
强烈声明: 不要使用(include/require)_once
Jun 06 PHP
深入file_get_contents函数抓取内容失败的原因分析
Jun 25 PHP
基于PHPexecl类生成复杂的报表表头示例
Oct 14 PHP
php实现跨域提交form表单的方法【2种方法】
Oct 17 PHP
PHP abstract 抽象类定义与用法示例
May 29 PHP
PHP集成环境XAMPP的安装与配置
Nov 13 PHP
Laravel实现ORM带条件搜索分页
Oct 24 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 PHP
php png失真的原因及解决办法
Oct 24 PHP
详解PHP实现异步调用的4种方法
Mar 14 #PHP
ThinkPHP框架安全实现分析
Mar 14 #PHP
php语言的7种基本的排序方法
Dec 28 #PHP
php实现图片上传并利用ImageMagick生成缩略图
Mar 14 #PHP
YII Framework框架教程之国际化实现方法
Mar 14 #PHP
YII Framework框架教程之缓存用法详解
Mar 14 #PHP
YII Framework框架教程之安全方案详解
Mar 14 #PHP
You might like
自己写的兼容低于PHP 5.5版本的array_column()函数
2014/10/24 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
JavaScript中数组对象的那些自带方法介绍
2013/03/12 Javascript
jQuery之选择组件的深入解析
2013/06/19 Javascript
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
关于Jquery操作Cookie取值错误的解决方法
2013/08/26 Javascript
JQuery点击行tr实现checkBox选中的简单实例
2016/05/26 Javascript
JSONP跨域请求实例详解
2016/07/04 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
Bootstrap超大屏幕的实现代码
2017/03/22 Javascript
vue loadmore 组件滑动加载更多源码解析
2017/07/19 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
vue中使用cropperjs的方法
2018/03/01 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
小程序实现分类页
2019/07/12 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
[01:08:17]2018DOTA2亚洲邀请赛3月29日 小组赛B组 EG VS VGJ.T
2018/03/30 DOTA
Python列表推导式的使用方法
2013/11/21 Python
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
实例讲解Python中的私有属性
2014/08/21 Python
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
西安交大自主招生自荐信
2014/01/27 职场文书
《陋室铭》教学反思
2014/02/26 职场文书
《第一次抱母亲》教学反思
2014/04/16 职场文书
团队队名口号大全
2014/06/06 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
乡镇群众路线整改落实情况汇报
2014/10/28 职场文书
2014年采购部工作总结
2014/11/20 职场文书
事业单位岗位说明书
2015/10/08 职场文书
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python