php正则邮箱验证,两种PHP用户注册邮箱验证正则表达式方法
一般我们在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用户注册邮箱验证正则表达式方法相关推荐
- 计算 java_两种计算Java对象大小的方法(转)
原文:http://blog.csdn.net/iter_zc/article/details/41822719 另一篇类似文章:http://www.cnblogs.com/magialmoon/p ...
- 聊聊JVM(三)两种计算Java对象大小的方法
普通对象的结构如下,按64位机器的长度计算 1. 对象头(_mark), 8个字节 2. Oop指针,如果是32G内存以下的,默认开启对象指针压缩,4个字节 3. 数据区 4.Padding(内存对齐 ...
- 两种计算Java对象大小的方法
之前想研究一下unsafe类,碰巧在网上看到了这篇文章,觉得写得很好,就转载过来.原文出处是: http://blog.csdn.net/iter_zc/article/details/4182271 ...
- word2vec应用场景_介绍Word2Vec和Glove这两种最流行的词嵌入方法背后的直觉
NLP 的首要问题就是寻求恰当的文本表示方法. 因为, 良好的文本表示形式, 是后续进一步处理的基础.近年来,词嵌入方法越来越流行,在各种各样的 NLP 任务中 得到了广泛的应用.简单而言,词嵌入是通 ...
- 服务器装系统bios设置方法,Win7需要重装系统怎么设置Bios|两种设置Bios硬盘启动的方法...
目前Bios引导模式有Legacy+MBR(传统引导模式)和UEFI+GPT,如果设置硬盘启动的位置不对,都有可能导致系统无法启动.针对这个问题,白云一键重装系统给大家带来了两种设置Bios硬盘启动的 ...
- 按要求编写一个Java应用程序:(1)定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。(2)编写一个类,继承自矩形类,同时该类描述长方体,具有长、宽、高属性
(1)定义一个类,描述一个矩形,包含有长.宽两种属性,和计算面积方法. public class Jvcs {private int Long; //长private int wide; //宽pub ...
- 两种找频繁项集的方法
两种找频繁项集的方法 Apariori算法:主要通过限制候选产生发现频繁项集 使用的是频繁项集的先验原理 是一种称为逐层搜索的迭代方法,其中k项集用于搜索(k+1)项集 使用步骤: 1.扫描数据库,累 ...
- 定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。
题目: 按要求编写一个Java应用程序: (1)定义一个类,描述一个矩形,包含有长.宽两种属性,和计算面积方法. (2)编写一个类,继承自矩形类,同时该类描述长方体,具有长.宽.高属性, 和计算体积的 ...
- async-validator 表单验证两种数据的解决方案
上问题: 下面选项中后台给的value 有 number和 string 两种导致无法验证 解决方案 rules: [,{type: "string",required: true ...
最新文章
- 第2篇 C#数据类型-值类型与引用类型
- 关闭Struts2中s:property的HTML自动转码
- Jpgraph php怎么变异,php使用Jpgraph绘制3D饼状图的方法
- gradle引入依赖:_Gradle善良:获得更多的依赖性见解
- java ee cdi_Java EE CDI依赖关系消歧示例
- 获取XML的文件信息
- EDAS再升级!全面支持Spring Cloud应用
- Spring Boot项目启动的几种方式
- 膜片联轴器市场现状及未来发展趋势
- flutter 问题之MappedListIterableis not a subtype of type List解决
- 电容降压工作原理简介
- 做中台,我从一名产品经理做成了合伙人
- JS下载喜马拉雅非付费音频
- 搜狗收录查询 怎么查搜狗是否收录过网页
- python实现录屏录音小工具
- 求职之C++小知识点整理
- 多元统计分析及R语言建模(第五版)——第6章 判别分析课后习题
- 什么是函数指针?(理解及使用)
- 移动布局阶段总结【博学谷学习记录】超强总结,用心分享
- 大一第二学期课程总结
热门文章
- Ubuntu零基础教学-VMware删除快照教程|超级详细
- Python 使用PyQt5进行界面程序开发
- 计算机色彩构成原理,色彩构成电脑基础知识it计算机专业资料ppt课件
- 红米Note11/11Pro/11SE/11R秒解BL锁-跳168小时限制(RedNote 11 5G root 手机刷 magisk
- 鸿蒙系统小米手机,鸿蒙系统小米手机能用吗?鸿蒙系统支持第三方手机!
- ubuntu中环境变量文件/etc/profile、.profile、.bashrc、/etc/bash.bashrc之间的区别和联系
- 基于LSTM的情感识别在鹅漫评论分析中的实践与应用
- 论文解析:基于激光雷达的车道线检测 LLDN-GFC---K-Lane: Lidar Lane Dataset and Benchmark for Urban Roads and Highways
- Web工作流(流程图)设计器的方案研究及功能实现之bpmn-js简易教程
- 「点击领取」数据社免费红包封面发放中