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 进度条实现代码
Mar 10 PHP
php $_ENV为空的原因分析
Jun 01 PHP
php cout&amp;lt;&amp;lt;的一点看法
Jan 24 PHP
php对mongodb的扩展(初出茅庐)
Nov 11 PHP
yii实现创建验证码实例解析
Jul 31 PHP
PHP 实现判断用户是否手机访问
Jan 21 PHP
YII使用url组件美化管理的方法
Dec 28 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
Mar 05 PHP
PHP的AES加密算法完整实例
Jul 20 PHP
Laravel基础_关于view共享数据的示例讲解
Oct 14 PHP
如何用PHP实现分布算法之一致性哈希算法
May 26 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 iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
PHP中几个常用的魔术常量
2012/02/23 PHP
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
php提交表单时保留多个空格及换行的文本样式的方法
2017/06/20 PHP
php curl批处理实现可控并发异步操作示例
2018/05/09 PHP
use jscript Create a SQL Server database
2007/06/16 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
2013/05/24 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
jQueryUI中的datepicker使用方法详解
2016/05/25 Javascript
jQuery限制图片大小的方法
2016/05/25 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
Form表单上传文件(type=&quot;file&quot;)的使用
2017/08/03 Javascript
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
Python描述器descriptor详解
2015/02/03 Python
python与caffe改变通道顺序的方法
2018/08/04 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
python文件转为exe文件的方法及用法详解
2019/07/08 Python
Python Pandas数据中对时间的操作
2019/07/30 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
扩展Django admin的list_filter()可使用范围方法
2019/08/21 Python
Python sep参数使用方法详解
2020/02/12 Python
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
世界领先的电子书网站:eBooks.com(在线购买小说、非小说和教科书)
2019/03/30 全球购物
如何获得EntityManager
2014/02/09 面试题
工作自我评价怎么写
2014/01/29 职场文书
核心价值观演讲稿
2014/05/13 职场文书
2014年中秋寄语
2014/08/11 职场文书
烛光里的微笑观后感
2015/06/17 职场文书
教师远程培训心得体会
2016/01/09 职场文书
初中数学教学反思范文
2016/02/17 职场文书