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 preg_match_all结合str_replace替换内容中所有img
Oct 11 PHP
php printf输出格式使用说明
Dec 05 PHP
PHP循环结构实例讲解
Feb 10 PHP
php实现用于计算执行时间的类实例
Apr 18 PHP
PHP结合Mysql数据库实现留言板功能
Mar 04 PHP
header与缓冲区之间的深层次分析
Jul 30 PHP
PHP弱类型的安全问题详细总结
Sep 25 PHP
使用Codeigniter重写insert的方法(推荐)
Mar 23 PHP
PHP程序员必须知道的两种日志实例分析
May 14 PHP
Laravel登录失败次数限制的实现方法
Aug 26 PHP
PHP获取真实IP及IP模拟方法解析
Nov 24 PHP
PhpStorm连接服务器并实现自动上传功能
Dec 09 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 magic_quotes_gpc的一点认识与分析
2008/08/18 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
PHP搭建大文件切割分块上传功能示例
2017/01/04 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
stream.js 一个很小、完全独立的Javascript类库
2011/10/28 Javascript
jquery入门—访问DOM对象方法
2013/01/07 Javascript
JS定时器实例
2013/04/17 Javascript
利用js动态添加删除table行的示例代码
2013/12/16 Javascript
Validform+layer实现漂亮的表单验证特效
2016/01/17 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
Vue实现web分页组件详解
2017/11/28 Javascript
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
原来JS还可以这样拆箱转换详解
2019/02/01 Javascript
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
VUE实时监听元素距离顶部高度的操作
2020/07/29 Javascript
JavaScript中作用域链的概念及用途讲解
2020/08/06 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
2020/08/21 Javascript
[03:16]DOTA2完美大师赛小组赛精彩集锦
2017/11/22 DOTA
Python调用C/C++动态链接库的方法详解
2014/07/22 Python
Python数据结构之翻转链表
2017/02/25 Python
python实现文本界面网络聊天室
2018/12/12 Python
python读取txt文件,去掉空格计算每行长度的方法
2018/12/20 Python
python多线程与多进程及其区别详解
2019/08/08 Python
Python中最好用的命令行参数解析工具(argparse)
2019/08/23 Python
Python将列表中的元素转化为数字并排序的示例
2019/12/25 Python
微信端html5页面调用分享接口示例
2018/03/14 HTML / CSS
英国时尚泳装品牌:Maru Swimwear
2019/10/06 全球购物
27个经典Linux面试题及答案,你知道几个?
2013/01/10 面试题
职业技术学校毕业生推荐信
2013/12/03 职场文书
大学生涯自我鉴定
2014/01/16 职场文书
个人课题方案
2014/05/08 职场文书
2014年图书室工作总结
2014/12/09 职场文书
教师个人年度总结
2015/02/11 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书