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 相关文章推荐
比较strtr, str_replace和preg_replace三个函数的效率
Jun 26 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
May 29 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
Aug 19 PHP
PHP动态编译出现Cannot find autoconf的解决方法
Nov 05 PHP
PDO预处理语句PDOStatement对象使用总结
Nov 20 PHP
php处理单文件、多文件上传代码分享
Aug 24 PHP
php一个文件搞定微信jssdk配置
Dec 12 PHP
Laravel学习基础之migrate的使用教程
Oct 11 PHP
PHP命名空间简单用法示例
Dec 28 PHP
Laravel中10个有用的用法小结
May 06 PHP
PHP如何将图片文件上传到另外一台服务器上
Aug 26 PHP
laravel5.2表单验证,并显示错误信息的实例
Sep 29 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
全国FM电台频率大全 - 8 黑龙江省
2020/03/11 无线电
php部分常见问题总结
2008/03/27 PHP
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
addRule在firefox下的兼容写法
2006/11/30 Javascript
html中table数据排序的js代码
2011/08/09 Javascript
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
JavaScript中标识符提升问题
2015/06/11 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
2017/03/25 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
Nginx 配置多站点vhost 的方法
2018/01/07 Javascript
如何为你的JavaScript代码日志着色详解
2019/04/08 Javascript
python将人民币转换大写的脚本代码
2013/02/10 Python
python 系统调用的实例详解
2017/07/11 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
使用html5 canvas绘制圆环动效
2019/06/03 HTML / CSS
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
蔻驰意大利官网:COACH意大利
2019/01/16 全球购物
大四毕业生学习总结的自我评价
2013/10/31 职场文书
幼儿园消防安全制度
2014/01/26 职场文书
中式婚礼主持词
2014/03/13 职场文书
参观接待方案
2014/03/17 职场文书
公开服务承诺制度
2014/03/26 职场文书
小城镇建设汇报材料
2014/08/16 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
宣传稿格式范文
2015/07/23 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
2016年全国爱牙日宣传活动总结
2016/04/05 职场文书
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫