邮箱正则表达式

匹配Email邮箱格式的正则表达式:
 
/^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i;

解析:
/内容/i   构成一个不区分大小写的正则表达式;
^   匹配开始
$   匹配结束
[a-z]   E-Mail前缀必需是一个英文字母开头

([a-z0-9]*[-_]?[a-z0-9]+)*   和_a_2、aaa11、_1_a_2匹配,和a1_、aaff_33a_、a__aa不匹配,如果是空字符,也是匹配的,*表示0个或者多个。
*表示0个或多个前面的字符.
[a-z0-9]*   匹配0个或多个英文字母或者数字
[-_]?   匹配0个或1“-”,因为“-”不能连续出现
[a-z0-9]+   匹配1个或多个英文字母或者数字,因为“-”不能做为结尾

@   必需有个有@
([a-z0-9]*[-_]?[a-z0-9]+)+   见上面([a-z0-9]*[-_]?[a-z0-9]+)*解释,但是不能为空,+表示一个或者为多个。
[\.]   将特殊字符(.)当成普通字符
[a-z]{2,3}   匹配2个至3个英文字母,一般为com或者net等.
([\.][a-z]{2})?   匹配0个或者1个[\.][a-z]{2}(比如.cn等)   不知道一般.com.cn最后部份是不是都是两位的,如果不是请修改{2}为{起始字数,结束字数}

时间: 2024-08-25 11:03:56

邮箱正则表达式的相关文章

JavaScript 正则表达式 string.replace( regex, "$1" );中“$1”的含义 及邮箱正则表达式

在使用javascrip正则表达式时,发现可以根据正则表达式取字符串内的特定字符串的内容.举例说明: <!DOCTYPE html> <html> <head> <meta charset="GB2312" /> <title>电子邮件地址验证程序</title> <script language="javascript" type="text/javascript"&

js验证邮箱正则表达式,邮箱验证方法

// 验证邮箱函数,正确返回 true,错误返回false function validateEmail(email) { //验证邮箱正则 var re = /^(([^()[\]\\.,;:\[email protected]\"]+(\.[^()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\

iOS开发之判断手机号和邮箱 正则表达式

#pragma mark --判断手机号合法性 + (BOOL)checkPhone:(NSString *)phoneNumber { NSString *regex = @"^((13[0-9])|(147)|(15[^4,\\D])|(18[0-9])|(17[0-9]))\\d{8}$"; NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; BOOL

验证邮箱正则表达式,包含二级域名邮箱,手机号正则表达式支持170号段

[0-9a-z][a-z0-9\._-]{1,}@[a-z0-9-]{1,}[a-z0-9](\.[a-z]{1,})+ 之前在网上找的好多验证邮箱的都不支持验证二级域名的邮箱 js 使用方法 function CheckEmail(email){ if (/^[0-9a-z][a-z0-9\._-]{1,}@[a-z0-9-]{1,}[a-z0-9](\.[a-z]{1,})+$/.test(email) { return true; } return false; } C# 使用方法 cla

一个常见的js邮箱正则表达式

var email = /^([a-zA-Z0-9_\.\-])[email protected]([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/; @之前的用户名 支持横杠- 支持下划线_ 支持点.

正则表达式:邮箱格式和手机号(3-4位区号,7-8位直播号码,1-4位分机号)

<input type="text" id="uid" onblur="mail()"  />//文本框,实现失去焦点时触发判断邮箱或电话号码格式是否正确,正确不做反应,错误输出("用户名的邮箱或手机号格式不正确") function mail() { var patten2= new RegExp(/^[0-9|A-z|_]{1,17}[@][0-9|A-z]{1,3}.(com)$/) //邮箱正则表达式 va

php邮箱地址正则表达式实现与详解

本文章不但要讲述了关于正则达式而且还讲述了关于邮箱正则的构成用法详解,有需要了解的朋友可以参考一下,同时我们也提供了多种不同的邮箱验证实例.正则表达式了 ^[_.0-9a-z-][email protected]([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$ 在这段正则表达式中,“+”表示前面的字符串连续出现一个或多个:“^”表示下一个字符串必须出现在开头,“$”表示前一个字符串必须出现在结尾: “.”也就是“.”,这里“”是转义符:“{2,3}”表示前面的字符串可以连续出现

用面向对象解决 输入用户名自动显示邮箱后缀列表的方法

---恢复内容开始--- 当我们注册或者登录要用邮箱格式时会显示邮箱后缀的提示下拉框 效果如图所示 主要介绍了JS输入用户名自动显示邮箱后缀列表的方法,可实现自动显示邮箱后缀名列表的功能, 原理是:一个输入框 当我输入任何字的时候 自动下拉相应的邮箱提示,在输入框输入11的时候 下拉框有所有11的邮箱 输入其他的时候 有其他文案对应的邮箱. 同理 此插件不需要任何html标签,只需要一个输入框 有相对应的id类名就ok 且父级有个class类名,其他的都不需要.内部的HTML代码都是自动生成的

【夯实PHP基础系列】PHP正则表达式

一. 概述 1. 正则表达式的测试地址: http://tool.chinaz.com/regex/ 二.具体的常用正则表达式 1. 邮箱正则表达式: 1)\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14} 2)\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 3)解析: -- "\"      叫"跳脱字符".用于转义一些特殊符号,如".",&quo