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网站提速三大“软”招
Oct 09 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
May 19 PHP
PHP如何解决网站大流量与高并发的问题
Jun 25 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
Nov 10 PHP
MySQL 日期时间函数常用总结
Jun 12 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
Oct 23 PHP
使用URL传输SESSION信息
Jul 14 PHP
php面向对象值单例模式
May 03 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
Mar 14 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 PHP
PHP实现字母数字混合验证码功能
Jul 11 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中使用curl_init函数的说明
2010/11/02 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
php管理nginx虚拟主机shell脚本实例
2014/11/19 PHP
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
php获取给定日期相差天数的方法分析
2017/02/20 PHP
PHP实现的服务器一致性hash分布算法示例
2018/08/09 PHP
PHP通过get方法获得form表单数据方法总结
2018/09/12 PHP
PHP strripos函数用法总结
2019/02/11 PHP
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
javaScript(JS)替换节点实现思路介绍
2013/04/17 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
2015/12/15 Javascript
JS多物体实现缓冲运动效果示例
2016/12/20 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
vue项目中仿element-ui弹框效果的实例代码
2019/04/22 Javascript
jquery实现的放大镜效果示例
2020/02/24 jQuery
JS正则表达式验证密码强度
2020/03/18 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
使用优化器来提升Python程序的执行效率的教程
2015/04/02 Python
python设计模式大全
2016/06/27 Python
新手常见6种的python报错及解决方法
2018/03/09 Python
Python实现直方图均衡基本原理解析
2019/08/08 Python
Python生成个性签名图片获取GUI过程解析
2019/12/16 Python
Django 用户登陆访问限制实例 @login_required
2020/05/13 Python
python 解决Fatal error in launcher:错误问题
2020/05/21 Python
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
高中毕业生自我鉴定例文
2013/12/29 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
英文自荐信范文
2015/03/25 职场文书
什么是创业计划书?什么是商业计划书?这里一一解答
2019/07/12 职场文书
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
2021/04/29 HTML / CSS
pytorch中的model.eval()和BN层的使用
2021/05/22 Python
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript