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 相关文章推荐
关于BIG5-HKSCS的解决方法
Mar 20 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
Sep 09 PHP
基于PHP 面向对象之成员方法详解
May 04 PHP
使用PHPExcel操作Excel用法实例分析
Mar 26 PHP
PHP自动生成表单代码分享
Jun 19 PHP
PHP的全局错误处理详解
Apr 25 PHP
php使用pdo连接sqlite3的配置示例
May 27 PHP
php实现登录tplink WR882N获取IP和重启的方法
Jul 20 PHP
php解决和避免form表单重复提交的几种方法
Aug 31 PHP
实例讲解YII2中多表关联的使用方法
Jul 21 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
详解将数据从Laravel传送到vue的四种方式
Oct 16 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 中的批处理的实现
2007/06/14 PHP
php对gzip文件或者字符串解压实例参考
2008/07/25 PHP
php 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
PHP的error_reporting错误级别变量对照表
2014/07/08 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
php面向对象重点知识分享
2019/09/27 PHP
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
2021/03/09 Servers
Ext grid 添加右击菜单
2009/11/26 Javascript
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
javascript中的继承实例代码
2011/04/27 Javascript
jQuery淡入淡出元素让其效果更为生动
2014/09/01 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
Jquery中巧用Ajax的beforeSend方法
2016/01/20 Javascript
jQuery模仿阿里云购买服务器选择购买时间长度的代码
2016/04/29 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
vue实现户籍管理系统
2020/05/29 Javascript
[37:22]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第一局
2016/02/28 DOTA
用C++封装MySQL的API的教程
2015/05/06 Python
python实现搜索本地文件信息写入文件的方法
2016/02/22 Python
python正则实现计算器功能
2017/12/14 Python
eclipse创建python项目步骤详解
2019/05/10 Python
python+selenium 鼠标事件操作方法
2019/08/24 Python
Windows10下 python3.7 安装 facenet的教程
2019/09/10 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
Pytorch 高效使用GPU的操作
2020/06/27 Python
计算机应用与科学个人的自我评价
2013/11/15 职场文书
毕业生大学生活自我总结
2014/01/31 职场文书
党委班子对照检查材料
2014/08/19 职场文书
邮政竞聘演讲稿
2014/09/03 职场文书
新郎新娘答谢词
2015/01/04 职场文书
幼儿园园长工作总结2015
2015/05/25 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python