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 相关文章推荐
轻松修复Discuz!数据库
May 03 PHP
学习discuz php 引入文件的方法DISCUZ_ROOT
Jun 21 PHP
php防攻击代码升级版
Dec 29 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
Feb 28 PHP
php rsa加密解密使用详解
Jan 14 PHP
PHP安全上传图片的方法
Mar 21 PHP
PHP验证码生成原理和实现
Jan 24 PHP
php自动提交表单的方法(基于fsockopen与curl)
May 09 PHP
thinkphp框架下404页面设置 仅三步
May 14 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
Dec 08 PHP
php使用自定义函数实现汉字分割替换功能示例
Jan 30 PHP
PHP+Ajax无刷新带进度条图片上传示例
Feb 08 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
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
用PHP实现验证码功能
2006/10/09 PHP
php读取msn上的用户信息类
2008/12/05 PHP
十幅图告诉你什么是PHP引用
2015/02/22 PHP
解析PHP之提取多维数组指定列的方法
2017/01/03 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
PHP实现的简单组词算法示例
2018/04/10 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
JAVASCRIPT 对象的创建与使用
2021/03/09 Javascript
js setTimeout 常见问题小结
2013/08/13 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
JavaScript &amp; jQuery完美判断图片是否加载完毕
2017/01/08 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
vue中子组件的methods中获取到props中的值方法
2018/08/27 Javascript
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
2018/09/14 Javascript
深入理解Angularjs 脏值检测
2018/10/12 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
javascript实现智能手环时间显示
2020/09/18 Javascript
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
python matplotlib实现双Y轴的实例
2019/02/12 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
django多对多表的创建,级联删除及手动创建第三张表
2019/07/25 Python
Python 50行爬虫抓取并处理图灵书目过程详解
2019/09/20 Python
WxPython实现无边框界面
2019/11/18 Python
Python全面分析系统的时域特性和频率域特性
2020/02/26 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
美国球迷装备的第一来源:FOCO
2020/07/03 全球购物
医学生自荐信范文
2013/12/03 职场文书
学生检讨书怎么写
2015/05/07 职场文书
商务宴会祝酒词
2015/08/11 职场文书
CSS Transition通过改变Height实现展开收起元素
2021/08/07 HTML / CSS