用户名可以由大小写字母数字下滑线横杠组成,中间是一个@,后面是分级或不分级的域名构成,域名也有域名的规则,应该是不能有下滑线以及中线不能当第一个字符吧,不过也不太清楚2级域名可不可以用下滑线,然后最后是.加正确的后缀结尾。[email protected] //正确
[email protected] //错误
[email protected] //错误
[email protected] //错误
……能写吗?
[email protected] //错误
[email protected] //错误
[email protected] //错误
……能写吗?
http://en.wikipedia.org/wiki/Email_address
提供一个符合以下要求的的正则表达式
1 最少6个最长50个字符在@之前
2 可以大小写26个字母之一,加上0-9,加上-,_,.等三个允许字符,._-不能做为起始字符也不能做为结束字符
3 后面中线不能当做第一个字符,必须最少有一个.,不能出现下划线
4 @前和@后都不能出现连续的.号
5 最后必须以2-3位的英文字符结束,如com/cn/net/org等
[a-zA-Z0-9]([\\w-]+\\.)*[\\w-]*[a-zA-Z0-9]@[a-zA-Z0-9]+\\.([a-zA-Z0-9-]+\\.)*[a-zA-Z]{2,3}
6 最后3位必须是com/net/cn/org/ir/it(不区别大小写) 不允许其他,楼主自己添加补充吧.
[a-zA-Z0-9]([\\w-]+\\.)*[\\w-]*[a-zA-Z0-9]@[a-zA-Z0-9]+\\.([a-zA-Z0-9-]+\\.)*(?i)(com|net|cn|org|ir|it)7 [\\w] 是指[a-zA-Z0-9_] ,(?i)是零宽度的不区分大小写
http://www.360doc.com/content/07/0820/13/27908_683948.shtml