一般我们在WEB端新注册或者登陆账户的时候,对于字段的验证不仅仅是需要验证其是否为空或者长度,有些特殊的字段,比如EMAIL邮箱我们需要验证是不是邮箱的格式,比如是都带有@符号等。刚才在练习PHP程序脚本制作会员注册功能的时候用到邮箱账户验证正则表达,可以适当的过滤邮箱的规则。

这里可以使用到2种方法,一种是用preg_match进行验证,一种是用JS判断。

第一、PHP方法

preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i",$email );

使用方法:

function isEmail($email){

if(preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i",$email )){

return '是邮箱';

}      else{

return '不是邮箱';

}

}

?>

或者直接用IF判断:

if(!preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i",$email )){

exit('错误:电子邮箱格式错误。返回');

}

第二、JS判断方法

myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,4}$/;

使用方法:

function isEmail(val){

var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,4}$/;

if(!myreg.test(val))

return '不是邮箱';

return '是邮箱';

};

alert( isEmail('i@julying.com') );

以上PHP和JS两种方法,根据我们实际的需要和项目使用,老蒋这里用了第一种方法。

本文出处:老蒋部落 » 两种PHP用户注册邮箱验证正则表达式方法 | 欢迎分享( 公众号:站长事儿 )

php正则邮箱验证,两种PHP用户注册邮箱验证正则表达式方法相关推荐

  1. 计算 java_两种计算Java对象大小的方法(转)

    原文:http://blog.csdn.net/iter_zc/article/details/41822719 另一篇类似文章:http://www.cnblogs.com/magialmoon/p ...

  2. 聊聊JVM(三)两种计算Java对象大小的方法

    普通对象的结构如下,按64位机器的长度计算 1. 对象头(_mark), 8个字节 2. Oop指针,如果是32G内存以下的,默认开启对象指针压缩,4个字节 3. 数据区 4.Padding(内存对齐 ...

  3. 两种计算Java对象大小的方法

    之前想研究一下unsafe类,碰巧在网上看到了这篇文章,觉得写得很好,就转载过来.原文出处是: http://blog.csdn.net/iter_zc/article/details/4182271 ...

  4. word2vec应用场景_介绍Word2Vec和Glove这两种最流行的词嵌入方法背后的直觉

    NLP 的首要问题就是寻求恰当的文本表示方法. 因为, 良好的文本表示形式, 是后续进一步处理的基础.近年来,词嵌入方法越来越流行,在各种各样的 NLP 任务中 得到了广泛的应用.简单而言,词嵌入是通 ...

  5. 服务器装系统bios设置方法,Win7需要重装系统怎么设置Bios|两种设置Bios硬盘启动的方法...

    目前Bios引导模式有Legacy+MBR(传统引导模式)和UEFI+GPT,如果设置硬盘启动的位置不对,都有可能导致系统无法启动.针对这个问题,白云一键重装系统给大家带来了两种设置Bios硬盘启动的 ...

  6. 按要求编写一个Java应用程序:(1)定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。(2)编写一个类,继承自矩形类,同时该类描述长方体,具有长、宽、高属性

    (1)定义一个类,描述一个矩形,包含有长.宽两种属性,和计算面积方法. public class Jvcs {private int Long; //长private int wide; //宽pub ...

  7. 两种找频繁项集的方法

    两种找频繁项集的方法 Apariori算法:主要通过限制候选产生发现频繁项集 使用的是频繁项集的先验原理 是一种称为逐层搜索的迭代方法,其中k项集用于搜索(k+1)项集 使用步骤: 1.扫描数据库,累 ...

  8. 定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。

    题目: 按要求编写一个Java应用程序: (1)定义一个类,描述一个矩形,包含有长.宽两种属性,和计算面积方法. (2)编写一个类,继承自矩形类,同时该类描述长方体,具有长.宽.高属性, 和计算体积的 ...

  9. async-validator 表单验证两种数据的解决方案

    上问题: 下面选项中后台给的value 有 number和 string 两种导致无法验证 解决方案 rules: [,{type: "string",required: true ...

最新文章

  1. 第2篇 C#数据类型-值类型与引用类型
  2. 关闭Struts2中s:property的HTML自动转码
  3. Jpgraph php怎么变异,php使用Jpgraph绘制3D饼状图的方法
  4. gradle引入依赖:_Gradle善良:获得更多的依赖性见解
  5. java ee cdi_Java EE CDI依赖关系消歧示例
  6. 获取XML的文件信息
  7. EDAS再升级!全面支持Spring Cloud应用
  8. Spring Boot项目启动的几种方式
  9. 膜片联轴器市场现状及未来发展趋势
  10. flutter 问题之MappedListIterableis not a subtype of type List解决
  11. 电容降压工作原理简介
  12. 做中台,我从一名产品经理做成了合伙人
  13. JS下载喜马拉雅非付费音频
  14. 搜狗收录查询 怎么查搜狗是否收录过网页
  15. python实现录屏录音小工具
  16. 求职之C++小知识点整理
  17. 多元统计分析及R语言建模(第五版)——第6章 判别分析课后习题
  18. 什么是函数指针?(理解及使用)
  19. 移动布局阶段总结【博学谷学习记录】超强总结,用心分享
  20. 大一第二学期课程总结

热门文章

  1. Ubuntu零基础教学-VMware删除快照教程|超级详细
  2. Python 使用PyQt5进行界面程序开发
  3. 计算机色彩构成原理,色彩构成电脑基础知识it计算机专业资料ppt课件
  4. 红米Note11/11Pro/11SE/11R秒解BL锁-跳168小时限制(RedNote 11 5G root 手机刷 magisk
  5. 鸿蒙系统小米手机,鸿蒙系统小米手机能用吗?鸿蒙系统支持第三方手机!
  6. ubuntu中环境变量文件/etc/profile、.profile、.bashrc、/etc/bash.bashrc之间的区别和联系
  7. 基于LSTM的情感识别在鹅漫评论分析中的实践与应用
  8. 论文解析:基于激光雷达的车道线检测 LLDN-GFC---K-Lane: Lidar Lane Dataset and Benchmark for Urban Roads and Highways
  9. Web工作流(流程图)设计器的方案研究及功能实现之bpmn-js简易教程
  10. 「点击领取」数据社免费红包封面发放中