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 中include()与require()的对比
Oct 09 PHP
供参考的 php 学习提高路线分享
Oct 23 PHP
解析phpstorm + xdebug 远程断点调试
Jun 20 PHP
php对数组排序的简单实例
Dec 25 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
Jul 02 PHP
Laravel实现用户注册和登录
Jan 23 PHP
php模拟post提交数据的方法
Feb 12 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
Mar 16 PHP
Mac系统完美安装PHP7详细教程
Jun 06 PHP
PHP对象的浅复制与深复制的实例详解
Oct 26 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
Jun 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
PHP5.3.1 不再支持ISAPI
2010/01/08 PHP
php购物网站支付paypal使用方法
2010/11/28 PHP
PHP中字符安全过滤函数使用小结
2015/02/25 PHP
老生常谈PHP数组函数array_merge(必看篇)
2017/05/25 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
2019/08/03 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
用prototype实现的简单小巧的多级联动菜单
2007/03/24 Javascript
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
instanceof和typeof运算符的区别详解
2014/01/06 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
使用jQuery.form.js/springmvc框架实现文件上传功能
2016/05/12 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
2016/06/02 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
JavaScript实现换肤功能
2017/09/15 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
[04:16]DOTA2英雄梦之声_第09期_斧王
2014/06/21 DOTA
[40:16]TFT vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python中的CURL PycURL使用例子
2014/06/01 Python
在Python的Flask框架中使用日期和时间的教程
2015/04/21 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
2018/04/28 Python
python实现比较文件内容异同
2018/06/22 Python
在Python文件中指定Python解释器的方法
2019/02/18 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
Python进程的通信Queue、Pipe实例分析
2020/03/30 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
Guess荷兰官网:美国服饰品牌
2020/01/22 全球购物
应届毕业生个人自我评价
2013/09/20 职场文书
同学聚会主持词
2014/03/18 职场文书
医疗专业毕业生求职信
2014/08/28 职场文书
会计师事务所实习证明
2014/11/16 职场文书
2014年依法行政工作总结
2014/11/19 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
暑期工社会实践报告
2015/07/13 职场文书
redis lua限流算法实现示例
2022/07/15 Redis
Python中tqdm的使用和例子
2022/09/23 Python