关于邮箱地址——正则表达式

来源:百度知道 编辑:UC知道 时间:2024/05/09 05:35:50
"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$

请高人仔细讲一下,看了一些教程,用起来还不是很明白
邮箱地址的格式都有哪些呢?难道 [] 也会出现么?还有@后面的数字,好像很不符合常理

@的前半部分,指至少1个任意的单词字符、中划线、点
@后半部分至少分八种情况,感觉有点怪异。..aa部分指任意2-4个字母,0部分指任意1-3个数字。-部分指任意单词字符和中划线
1. [0.0.0.aa
2. [0.0.0.0
3. [0.0.0.aa]
4. [0.0.0.0]
5. -.aa
6. -.0
7. -.aa]
8. -.0]

=========================

你们这样子问问题,回答的人也很累的啊,一个问题完事,又补充一点,再等人回答?我一天回复几十个问题,你这里不确认问题解决又重新补充,我们很难再进行第二次问题跟踪啊,这里已经显示有Hi号了,通常也在线,直接发消息就完了。

[ ] 代表取 中括号中范围的任意一个字符
[\w-\.]就代表取匹配字母或数字或下划线以及-和.之中的任意一个字符
+ 代表前面内容重复一次以上
所以@前面就是表示邮箱的@前面部分为一个以上的合法字符(合法指的就是字母、数字、下划线、-、.)