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中对数据库操作的封装
Oct 09 PHP
PHP开发中的错误收集,不定期更新。
Feb 03 PHP
介绍一些PHP判断变量的函数
Apr 24 PHP
php如何调用webservice应用介绍
Nov 24 PHP
解析将多维数组转换为支持curl提交的一维数组格式
Jul 08 PHP
php实现cc攻击防御和防止快速刷新页面示例
Feb 13 PHP
php实现数组筛选奇数和偶数示例
Apr 11 PHP
php curl登陆qq后获取用户信息时证书错误
Feb 03 PHP
PHP验证码类ValidateCode解析
Jan 07 PHP
浅谈php的TS和NTS的区别
Mar 13 PHP
PHP高并发和大流量解决方案整理
Dec 24 PHP
thinkphp 获取控制器及控制器方法
Apr 16 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
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
完美解决PHP中的Cannot modify header information 问题
2013/08/12 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
2014/06/19 PHP
php 基础函数
2017/02/10 PHP
动态修改DOM 里面的 id 属性的弊端分析
2008/09/03 Javascript
Jquery常用技巧收集整理篇
2010/11/14 Javascript
基于jquery库的tab新形式使用
2012/11/16 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
Windows系统下使用Sublime搭建nodejs环境
2015/04/13 NodeJs
简述AngularJS的控制器的使用
2015/06/16 Javascript
jQuery 获取页面li数组并删除不在数组中的key
2016/08/02 Javascript
9个让JavaScript调试更简单的Console命令
2016/11/14 Javascript
详解vue组件化开发-vuex状态管理库
2017/04/10 Javascript
JavaScript实现QQ聊天消息展示和评论提交功能
2017/05/22 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
js+cavans实现图片滑块验证
2020/09/29 Javascript
[06:15]2016国际邀请赛中国区预选赛单车采访:我顶WINGS
2016/06/27 DOTA
[56:56]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
Python中Numpy ndarray的使用详解
2019/05/24 Python
Pyqt QImage 与 np array 转换方法
2019/06/27 Python
python如何将多个PDF进行合并
2019/08/13 Python
Python字符串的修改方法实例
2019/12/19 Python
使用Python构造hive insert语句说明
2020/06/06 Python
python文件排序的方法总结
2020/09/13 Python
通过css3的filter滤镜改变png图片的颜色的示例代码
2020/05/06 HTML / CSS
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
linux面试题参考答案(5)
2016/11/05 面试题
管理站站长岗位职责
2013/11/27 职场文书
幼儿园小班见习报告
2014/10/31 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
欠款证明
2015/06/24 职场文书
Python 统计序列中元素的出现频度
2022/04/26 Python
Go语言编译原理之源码调试
2022/08/05 Golang