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 25 PHP
PHP将XML转数组过程详解
Nov 13 PHP
PHP实现批量修改文件后缀名的方法
Jul 30 PHP
PHP使用缓存即时输出内容(output buffering)的方法
Aug 03 PHP
YII使用url组件美化管理的方法
Dec 28 PHP
yii2带搜索功能的下拉框实例详解
May 12 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
May 11 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
PHP实现Redis单据锁以及防止并发重复写入
Apr 10 PHP
php多进程模拟并发事务产生的问题小结
Dec 07 PHP
Laravel 读取 config 下的数据方法
Oct 13 PHP
PHP 对象接口简单实现方法示例
Apr 13 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中cookie的使用方法
2014/03/29 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
自制PHP框架之模型与数据库
2017/05/07 PHP
PHP实现找出链表中环的入口节点
2018/01/16 PHP
javascript与有限状态机详解
2014/05/08 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
javascript比较语义化版本号的实现代码
2016/09/09 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
微信小程序 网络请求(GET请求)详解
2016/11/16 Javascript
ES6实现的遍历目录函数示例
2017/04/07 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
2018/09/18 Javascript
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
搭建一个Koa后端项目脚手架的方法步骤
2019/05/30 Javascript
vue中nextTick用法实例
2019/09/11 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
[02:32]【DOTA2亚洲邀请赛】iceice,梦开始的地方
2017/03/13 DOTA
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
Python实现导出数据生成excel报表的方法示例
2017/07/12 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
Python爬虫爬取Bilibili弹幕过程解析
2019/10/10 Python
python json.dumps中文乱码问题解决
2020/04/01 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
python开发入门——set的使用
2020/09/03 Python
Python基于execjs运行js过程解析
2020/11/27 Python
Python爬虫之Selenium多窗口切换的实现
2020/12/04 Python
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
浅谈Html5多线程开发之WebWorkers
2018/05/02 HTML / CSS
美国非常受欢迎的Spa品牌:Bliss必列斯
2018/04/10 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
志愿服务心得体会
2016/01/15 职场文书