浅析检查email的正则表达式

开发 后端
我们在开发的实际应用过程中,检查email的正则表达式是如何实现的呢?那么我们来看看具体的应用方法是什么。

我们实现检查email的正则表达式需要使用到什么方法呢?检查email的正则表达式需要什么样子的步骤呢?检查email的正则表达式的操作实例会向你详细展现的。

让我们继续讨论怎么验证一个email地址. 在一个完整的email地址中有三个部分: POP3 用户名 (在 '@' 左边的一切), '@', 服务器名(就是剩下那部分). 用户名可以含有大小写字母阿拉伯数字,句号 ('.'), 减号('-'), and 下划线 ('_'). 服务器名字也是符合这个规则,当然下划线除外.

检查email的正则表达式的相关讨论

现在, 用户名的开始和结束都不能是句点. 服务器也是这样. 还有你不能有两个连续的句点他们之间至少存在一个字符,好现在我们来看一下怎么为用户名写一个匹配模式:

^[_a-zA-Z0-9-]+$

现在还不能允许句号的存在. 我们把它加上:

^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*$

上面的意思就是说: "以至少一个规范字符(除.意外)开头,后面跟着0个或者多个以点开始的字符串."

检查email的正则表达式的实现:

简单化一点, 我们可以用 eregi()取代 ereg().eregi()对大小写不敏感, 我们就不需要指定两个范围 "a-z" 和 "A-Z" – 只需要指定一个就可以了:

^[_a-z0-9-]+(\.[_a-z0-9-]+)*$

后面的服务器名字也是一样,但要去掉下划线:

^[a-z0-9-]+(\.[a-z0-9-]+)*$

Done. 现在只需要用”@”把两部分连接:

^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$

这就是完整的email认证匹配模式了,只需要调用

eregi(‘^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$ ’,$eamil)

就可以得到是否为email了。

关于检查email的正则表达式的相关内容就向你介绍到这里,希望对你了解和学习检查email的正则表达式的操作有所帮助。

【编辑推荐】

  1. 浅析PHP正则表达式匹配的实现
  2. PHP正则表达式字符集的使用浅析
  3. 浅析PHP正则表达式匹配的特定实现
  4. PHP preg_match正则表达式详解
  5. 详解PHP正则表达式替换实现
责任编辑:仲衡 来源: itlearner.com
相关推荐

2009-09-16 17:15:57

正则表达式引擎

2010-07-19 10:40:16

Perl正则表达式

2009-08-07 15:16:10

C#正则表达式

2009-09-16 11:17:12

PHP正则表达式定位字

2009-09-16 16:01:57

PHP正则表达式正则表达式的应用

2009-09-16 13:24:30

PHP正则表达式匹配

2018-09-27 15:25:08

正则表达式前端

2009-08-20 14:57:00

C#正则表达式

2009-08-20 15:10:33

C#正则表达式

2009-08-20 15:06:51

C#正则表达式

2009-08-20 15:02:41

C#正则表达式

2009-08-20 14:43:03

C#正则表达式Rege

2009-09-16 10:43:22

PHP正则表达式函数

2009-09-16 18:03:05

Java正则表达式正则表达式实现

2009-08-20 13:09:28

C#正则表达式

2009-09-16 12:41:42

Perl正则表达式

2009-09-16 13:53:17

PHP正则表达式匹配

2020-09-04 09:16:04

Python正则表达式虚拟机

2009-08-20 13:57:27

C#正则表达式

2009-08-20 16:13:32

C#正则表达式匹配
点赞
收藏

51CTO技术栈公众号