php中检查email完整性
<?php
if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]$",$email)) {
echo "您的 E-Mail 通过初步检查";
}
?>
在这句话里,首先是应用了一个eregi函数,这个函数还算好理解。随便找本书,就能给你一段解释:
语法: int ereg(string pattern, string string, array [regs]);
返回值: 整数/数组
本函数以 pattern 的规则来解析比对字符串 string。
比对结果返回的值放在数组参数 regs 之中,regs[0] 内容就是原字符串 string、regs[1] 为第一个合乎规则的字符串、regs[2] 就是第二个合乎规则的字符串,余类推。若省略参数 regs,则只是单纯地比对,找到则返回值为 true。
而不太好理解的就是前面的这段正则表达式了:^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]$
在这段正则表达式中,"+"表示前面的字符串连续出现一个或多个;"^"表示下一个字符串必须出现在开头,"$"表示前一个字符串必须出现在结尾;
"."也就是".",这里""是转义符;""表示前面的字符串可以连续出现2-3次。"()"表示包含的内容必须同时出现在目标对象中。"[_.0-9a-z-]"表示包含在"_"、"."、"-"、从a到z范围内的字母、从0到9范围内的数字中的任意字符;
这样一来,这个正则表达式可以这样翻译:
"下面的字符必须在开头(^)"、"该字符必须包含在"_"、"."、"-"、从a到z范围内的字母、从0到9范围内的数字中([_.0-9a-z-])"、"前面这个字符至少出现一次(+)"、@、"该字符串由一个包含在从a到z范围内的一个字母、从0到9范围内的数字中的字符开头,后面跟至少一个包含在"-"、从a到z范围内任何一个字母、从0到9范围内任何一个数字中的字符,最后以.结束(([0-9a-z][0-9a-z-]+.))"、"前面这个字符至少出现一次(+)"、"从a到z范围内的字母出现2-3次,并以它结束([a-z]$)"
很繁杂是吧,对了,正因为这样,人们才使用正则表达式。
相关推荐
-
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
开发PHP的朋友都知道,其实最担心的就是程序中出现一些异常或错误,这些状况如果输出到用户的萤幕会把用户给吓坏,甚至为此丢了工作,如果不输出到萤幕就得想办法记录到日志中,但是似乎不是每个人都有查看错误日志的习惯,爲了解决这个尴尬的问题,所以我写了这段代码,其用意就是当我们写的php程式出错的时候把错误内容捕捉出来然后发到我们的email内. 先看效果: 复制代码 代码如下: Define('SYS_DEBUG',false); IF(SYS_DEBUG) { ini_set('display_er
-
屏蔽机器人从你的网站搜取email地址的php代码
垃圾邮件很烦人,下面贴一种能够自动屏蔽机器人从你的网站搜集email地址的方法. 复制代码 代码如下: function security_remove_emails($content) { $pattern = '/([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4})/i'; $fix = preg_replace_callback($pattern, "security_remove_emails_logic", $content);
-
用PHP将网址字符串转换成超链接(网址或email)
复制代码 代码如下: function makeClickableLinks($text) { $text = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_+.~#?&//=]+)', '<a href="\1">\1</a>', $text); $text = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_+.~#?&//=]+)','
-
判断Email地址是否正确的几个函数(asp/php/javascript)
用js判断 复制代码 代码如下: function is_email( str ){ p = /^([\w\.-]+)@([a-zA-Z0-9-]+)(\.[a-zA-Z\.]+)$/; if(str.search(p) == -1){ return false; }else{ return true; } } 用PHP判断 复制代码 代码如下: function is_email($email){ $pattern="/^([\w\.-]+)@([a-zA-Z0-9-]+)(\.[a-zA-Z
-
PHP 正则 email语句详解
复制代码 代码如下: <?php if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$email)) { echo "您的 E-Mail 通过初步检查"; } ?> 在这句话里,首先是应用了一个eregi函数,这个函数还算好理解.随便找本书,就能给你一段解释: 语法: int ereg(string pattern, string string, array [reg
-
用php发送带附件的Email
参考了一下网上的文章.俗话说,天下文章一大抄,看你会抄不会抄.关键是能为我所用,这是最重要的.废话不多讲,let's go. 其实发mail很简单,php有现成的函数,可以参考php 的 manual,特别是第四个例子,讲的很详细. 关键是怎么把上传附件跟邮件发送结合起来.关于文件的上传,可以参考http://blog.csdn.net/slamdunk3/archive/2005/02/23/299025.aspx 这篇文章. 讲一下 文件上传的方法及其属性: 我们假设文件上传字段的名称如上例
-
用Php编写注册后Email激活验证的实例代码
总共需两个页面,register.php 和 verify.php 1. 用户注册表格 register.php 复制代码 代码如下: <html> <body> <form action="register.php" method="post" name="register"> 用户名:<input type="text" name="username" />
-
php email邮箱正则
1.验证email: < ?php if (ereg("/^[a-z]([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i; ",$email)){ echo "Your email address is correct!";} else{ echo "Please try again!"; } ?> 或 $str
-
php编写的一个E-mail验证类
这个类可以用来检查电子邮件是否有效使用SMTP协议. 它可以连接到由地址的域名来验证的MX记录中定义的SMTP服务器. 并且模拟消息的传递,以查看是否在给定的收件人地址被接受为有效. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content=&quo
-
php中检查email完整性
<?php if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]$",$email)) { echo "您的 E-Mail 通过初步检查"; } ?> 在这句话里,首先是应用了一个eregi函数,这个函数还算好理解.随便找本书,就能给你一段解释: 语法: int ereg(string pattern, string string, array [regs]); 返回值: 整数/数组 本函数以
-
Delphi7中群发Email邮件的方法
本文实例讲述了Delphi7中群发Email邮件的方法.分享给大家供大家参考.具体分析如下: 这段时间需要对所有参加考试的考生将考生信息及考试信息通过电子邮件群发,经过多次调试,算是成功了,发来给大家参考一下: 总的思路是: 1.安装局域网版的邮件服务器,并通过设置DNS使得给服务器能给网外用户发送电邮,这方面的软件比较多,例如WinWebMail就不错,可以从官网下载: 2.需要使用到的控件:Indy10.0.15,可以通过百度搜索下载: 3.设置需要发送的电子邮箱服务器及账号信息 复
-
在jsp中发送email
在jsp中发送email 一.我们可以通过任何支持sun规范中的sun.net.smtp包的JSP引擎(如JSWDK)发送mail. (警告:使用内置的internal Sun规范包,这将影响到你的jsp程序的可移植性.) 以下scriptlet利用SmtpClient类在jsp文件中发送email. 二. JavaMail是官方的 Java mail API,可参考 http://java.sun.com/products/javamail/.虽然该API比 sun.net.smtp.Smtp
-
Android中检查网络连接状态的变化无网络时跳转到设置界面
在AndroidManifest.xml中加一个权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> </intent-filter> 主代码中实现: @Over
-
PHP 中检查或过滤IP地址的实现代码
你可以通过增加一个配置文件,然后将需要禁止的一些 IP 地址通过一定规则添加到配置文件中,在程序初始化的时候,读取配置文件中的每个规则,然后通过本文提供的方法去检查当前访问的客户端 IP 地址是否存在于这些规则中,如果存在,则拒绝提供服务. 复制代码 代码如下: <?php /** * PHP 中检查或过滤 IP 地址 * * 支持 IP 区间.CIDR(Classless Inter-Domain Routing)及单个 IP 格式 * 整理:http://www.CodeBit.cn * 参
-
JavaScript中的E-mail 地址格式验证
最近做了一个前端的项目,要求:输入的数据必须包含 @ 符号和点号(.).同时,@ 不可以是邮件地址的首字符,并且 @ 之后需有至少一个点号. 1:代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>利用JavaScript验证是否符合电子邮箱地址</title> </head> <script type="text
-
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
使用Windows命令行cmd可以指定浏览器打开网址.在node.js中使用start即可: 比如分别用Chrome和IE打开网址 start chrome http://www.google.cn start iexplore http://www.google.cn 但是当用户没有安装Chrome时使用start则会报错,并会弹出错误对话框: [Window Title] chrome [Content] Windows 找不到文件 'chrome'.请确定文件名是否正确后,再试一次. 如果
-
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
#在切换路由时,组件会被复用,不过,这也意味着组件的生命周期钩子不会再被调用. 解决办法有两种,1简单地 watch (监测变化) $route 对象: const User = { template: '...', watch: { '$route' (to, from) { // 对路由变化作出响应... } } } 2.使用 2.2 中引入的 beforeRouteUpdate 导航守卫: const User = { template: '...', beforeRouteUpdate
-
C++中检查vector是否包含给定元素的几种方式详解
概述 在编码中经常会遇到一种场景,就是要在数组或列表中查找某个元素是否存在,其实对于这种线性操作,自己实现一个循环来检查是非常简单的事情,那既然这样,为啥还要专门写篇博客来分享呢? 一个最重要的原因就是我们原本就可以用更简洁直观高效的方式去替代手写for循环,这个方式就是使用C++标准库函数. 再啰嗦几句. 通常在面试的时候,为了考察面试者的编码功底,会让其从头实现某些基础的算法,但是在实际开发中,很多东西都有现成的封装.只有把语言.标准库"双剑合璧"才能算是真正的C++.而且据C++
-
Asp.Net Core中发送Email的完整步骤
前言 在项目开发中常常会需要做发送 Email 的功能,在 ASP.NET Core 中你可以用 MailKit 来实现 Email 的发送,MailKit 是一个开源的客户端库,可用在 Windows,Linux 或者 Mac 上,本篇文章就来讨论在 ASP.NET Core 中去实现. 安装 MailKit 要想使用 MailKit,你可以使用 Visual Studio 2019 中的 NuGet package manager 可视化界面进行安装,或者通过 NuGet package m
随机推荐
- 关于extjs4如何获取grid修改后的数据的问题
- 资料:Office 2007中的config.xml个性定制说明资料
- 从局部变量和全局变量开始全面解析Python中变量的作用域
- JS实现的tab切换选项卡效果示例
- 数据库中排序的对比及使用条件详解
- php查询mssql出现乱码的解决方法
- ES6中Math对象新增的方法实例详解
- 用javascript 控制表格行的展开和隐藏的代码
- 在IIS7中应用Application Request Routing配置反向代理的图文教程
- js简单实现让文本框内容逐个字的显示出来
- java获取当前日期使用实例
- WordPress用户登录框密码的隐藏与部分显示技巧
- PHP实现添加购物车功能
- python实现隐马尔科夫模型HMM
- 全面总结java IO体系
- 深入学习java中的Groovy 和 Scala 类
- PHP使用反向Ajax技术实现在线客服系统详解
- MySQL下载安装详情图文教程
- Android inflater 用法及不同点
- c#获取两个特定字符之间的内容并输出的方法