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创建Cookie数组的详解
Jul 03 PHP
PHP递归删除目录几个代码实例
Apr 21 PHP
PHP的Yii框架中过滤器相关的使用总结
Mar 29 PHP
Thinkphp连表查询及数据导出方法示例
Oct 15 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
Jul 27 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
基于swoole实现多人聊天室
Jun 14 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
Feb 11 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 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常用技巧总结(附函数代码)
2012/02/04 PHP
php微信开发接入
2016/08/27 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
Javascript 面向对象 继承
2010/05/13 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
js获取日期:昨天今天和明天、后天
2014/06/11 Javascript
jQuery+Ajax实现限制查询间隔的方法
2016/06/07 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
JavaScript中三种常见的排序方法
2017/02/24 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
jquery实现tab键进行选择后enter键触发click行为
2017/03/29 jQuery
浅谈JS封闭函数、闭包、内置对象
2017/07/18 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
nodejs中方法和模块用法示例
2018/12/24 NodeJs
浅谈js中的bind
2019/03/18 Javascript
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
js动态生成表格(节点操作)
2021/01/12 Javascript
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
python实现代理服务功能实例
2013/11/15 Python
python使用cPickle模块序列化实例
2014/09/25 Python
Python连接DB2数据库
2016/08/27 Python
Python 仅获取响应头, 不获取实体的实例
2019/08/21 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
Django配置文件代码说明
2019/12/04 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
2020/01/18 Python
python实现简单飞行棋
2020/02/06 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
《理想》教学反思
2014/02/17 职场文书
财务经理岗位职责范本
2015/04/08 职场文书
董存瑞观后感
2015/06/11 职场文书
捐书仪式主持词
2015/07/04 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书