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对字符串的递增运算分析
Aug 08 PHP
php实现无限级分类实现代码(递归方法)
Jan 01 PHP
php函数之子字符串替换&amp;#65279; str_replace
Mar 23 PHP
php操作SVN版本服务器类代码
Nov 27 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
Aug 20 PHP
php 使用array函数实现分页
Feb 13 PHP
PHP使用redis实现统计缓存mysql压力的方法
Nov 14 PHP
CI(CodeIgniter)模型用法实例分析
Jan 20 PHP
twig里使用js变量的方法
Feb 05 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
Mar 23 PHP
详解WordPress中添加友情链接的方法
May 21 PHP
PHP使用XMLWriter读写xml文件操作详解
Jul 31 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函数
2006/10/09 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
2014/08/15 PHP
使用PHP uniqid函数生成唯一ID
2015/11/18 PHP
php使用PDO执行SQL语句的方法分析
2017/02/16 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
js中格式化日期时间型数据函数代码
2010/11/08 Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
2012/12/15 Javascript
js随机颜色代码的多种实现方式
2013/04/23 Javascript
Egret引擎开发指南之编译项目
2014/09/03 Javascript
详解JavaScript操作HTML DOM的基本方式
2015/10/21 Javascript
Javascript中的Prototype到底是什么
2016/02/16 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
让编辑器支持word复制黏贴、截屏的js代码
2016/10/17 Javascript
Javascript blur与click冲突解决办法
2017/01/09 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
2017/01/21 Javascript
AngularJS路由实现页面跳转实例
2017/03/03 Javascript
Angular4 中常用的指令入门总结
2017/06/12 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
最后说说Vue2 SSR 的 Cookies 问题
2018/05/25 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
[02:18]《我与DAC》之工作人员:为了热爱DOTA2的玩家们
2018/03/28 DOTA
[36:16]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.19
2020/12/24 DOTA
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
python删除特定文件的方法
2015/07/30 Python
Python中django学习心得
2017/12/06 Python
Django实现将views.py中的数据传递到前端html页面,并展示
2020/03/16 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
北欧最好的童装网上商店:Babyshop
2019/09/15 全球购物
领班岗位职责范文
2014/02/06 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
异地年检委托书范本
2014/09/24 职场文书
网络工程专业大学生求职信
2014/10/01 职场文书
会计专业自荐信范文
2019/05/22 职场文书
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技