判断一个字符串是否是一个合法的电子邮件地址
来源:互联网 发布:淘宝美女图片大全2015 编辑:程序博客网 时间:2024/04/29 21:34
判断一个字符串是否是一个合法的电子邮件地址
邮件地址最基本的格式可以看作是
<用户名@域名>。对于用户名,各个ISP没有统一的标准,除了数字和字母外,有的允许有<_>,有的允许有<.>,也有的两者皆可,或者允许其他的特殊字符。对此我们只能根据具体的情况加以判断。
文中假设除字母和数字外还允许<.><_>,<.><_>不能出现在首末位,<.><_>不能相连。域名中各段除数字和字母外只允许出现<->,且<->不能出现在首位和末位,各段用<.>连接。我们还可从域名得知最后一段大于一位且只有字母。
下面我们就可以依据以上假设写出如下表达式来判断是否该串是一个邮件地址:
^([a-z0-9A-Z]+[-|/.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?/.)+[a-zA-Z]{2,}$
稍作解释:
^:匹配开始
([a-z0-9A-Z]+[-|/.]?)+:数字或字母>1位 + <->或<.>,以上组合重复1次以上
[a-z0-9A-Z]:用户名以数字或字母结尾
@:匹配<@>
(
[a-z0-9A-Z]+:匹配多位数字或字母
(-[a-z0-9A-Z]+)?:匹配 -加多位数字或字母 0次或1次
/.:匹配<.>
)+:匹配括号中内容多次
[a-zA-Z]{2,}:匹配字母2次以上
$:匹配结尾
- 判断一个字符串是否是一个合法的电子邮件地址
- 判断是否为合法的电子邮件地址
- 判断一个字符串是否是合法IP地址
- python实现判断一个字符串是否是合法IP地址
- 判断一个字符串是否是合法数字串
- 【Python】判断一个字符串是否是合法IP地址
- 判断一个字符串的ip是否是IP合法的ip地址
- 判断一个字符串的ip是否是IP合法的ip地址
- PHP中如何判断一个字符串是否是合法的日期模式
- (java)判断一个字符串是否是合法的ipv4地址
- 判断一个序列是否是栈的合法序列
- 检查一个字符串是否是合法的windows文件名
- 校验一个字符串是否是合法的JSON格式
- 判断字符串是否是合法的EMail
- 判断字符串是否是合法的EMail
- 判断字符串是否是合法的EMail
- 判断一个字符串是否是一个字符串的旋转字符串
- 判断一个字符串的是否是时间
- 可伸缩的IO完成端口服务器模型
- export关键字的用法
- 1.4版Jabber服务协议的概述
- perl的特殊变量
- 架构师应具备的能力
- 判断一个字符串是否是一个合法的电子邮件地址
- 关于滚动图片停在浏览器边界上的一点解决办法(个人愚见)。。
- Android平台构架分析和应用程序目录结构分析
- 收集的一点关于学习GTK的资料
- 2011/4.27
- IE保存docx xlsx变成zip的问题
- 初次使用Eclipse下的Python编程
- IT测试时准确数据的技巧(IT总结之三去除旧数据)
- java集合类(六)HashMap与TreeMap的应用