经典正则表达分析:邮箱验证
var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/ ;
- / / 双斜线表示代表一个匹配单元,即一个正则表达式;
- ^/w 表示以字母或数字或下划线(包括a~z 、A~Z 、0~9 或下划线)开头
- + 表示至少出现一次
- ()* 代表包含在括号中的匹配重复0或多次
- [ ] 代表一个字符集合,表示可以出现其中的任意一个字符,在这个事例中表示用户可以输入点号或连字符,但点号在表达式中有特殊意义所以需要转义
- ? 表示可以出现一次或者不出现
- \w+ 一个点号或者连字符后面必须跟一个字母或数字或下划线
- @ 表示字符本身
- /w+ 表示@后必须跟一个字符
- ([\.-]?\w+)* 表示括号中匹配字符串出现0次或多次
- (\.\w{2,3})+ 表示此处要出现点号且后跟2个到3个字符如:.com或.cn或.com.edu
- $ 表示匹配到此处必须结束