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使之能同时支持GIF和JPEG
Oct 09 PHP
php中防止伪造跨站请求的小招式
Sep 02 PHP
php检测用户是否用手机(Mobile)访问网站的类
Jan 09 PHP
PHP的error_reporting错误级别变量对照表
Jul 08 PHP
php修改文件上传限制方法汇总
Apr 07 PHP
ThinkPHP控制器详解
Jul 27 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
Mar 23 PHP
php封装的mongodb操作类代码
Aug 06 PHP
php5对象复制、clone、浅复制与深复制实例详解
Aug 14 PHP
在 PHP 和 Laravel 中使用 Traits的方法
Nov 13 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
Dec 12 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
CodeIgniter框架钩子机制实现方法【hooks类】
2018/08/21 PHP
为数据添加append,remove功能
2006/10/03 Javascript
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
javascript四舍五入函数代码分享(保留后几位)
2013/12/10 Javascript
javascript实现2048游戏示例
2014/05/04 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
2014/06/23 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
2016/09/14 Javascript
BootStrapTable服务器分页实例解析
2016/12/20 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
2017/03/01 Javascript
react-router实现按需加载
2017/05/09 Javascript
详解webpack import()动态加载模块踩坑
2018/07/17 Javascript
Vue.js实现数据响应的方法
2018/08/13 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
vue常用高阶函数及综合实例
2021/02/25 Vue.js
python下函数参数的传递(参数带星号的说明)
2010/09/19 Python
介绍Python的Django框架中的QuerySets
2015/04/20 Python
python 线程的暂停, 恢复, 退出详解及实例
2016/12/06 Python
Python搭建HTTP服务器和FTP服务器
2017/03/09 Python
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
PyQt5 在label显示的图片中绘制矩形的方法
2019/06/17 Python
安装python及pycharm的教程图解
2019/10/10 Python
python Opencv计算图像相似度过程解析
2019/12/03 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
HTML5 Canvas鼠标与键盘事件demo示例
2013/07/04 HTML / CSS
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
阿玛尼美妆加拿大官方商城:Giorgio Armani Beauty加拿大
2017/10/24 全球购物
事业单位个人应聘自荐信
2013/09/21 职场文书
销售员求职个人的自我评价
2014/02/19 职场文书
给校长的建议书200字
2014/05/16 职场文书
2015年三好一满意工作总结
2015/07/24 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
springboot如何初始化执行sql语句
2021/06/22 Java/Android
纯CSS实现一个简单步骤条的示例代码
2022/07/15 HTML / CSS