正则表达式(分析邮件地址)

var re = /^/w+([/.-]?/w+)*@/w+([/.-]?w+)*([/./w{2,3}])+$/;
用电子邮件正则表达式来分析:
1、正则表达式总是以斜杠开头和结尾,斜杠之间的所有内容都是正则表达式的组成分部
2、脱字符^表示我们要使用这个表达式检查以特定的字符串开头的字符串。如果去掉脱字符,那么即使字符串开头有一堆"垃圾字符",电子邮件地址也可能被认为是有效的
3、表达式/w表示任意单一字符,包括a-z,A-Z,0-9或下划线。电子邮件地址必须以这些字符之一开头
4、加号+表示我们要寻找前面条目的一次或多次出现。在这个示例中,电子邮件地址必须以字符a-z,A-Z,0-9或下划线的任意组合开头
5、前圆括号(表示一个组。这意味着后面将要引用圆括号中的所有内容,所以现在将它们放在一个组中
6、方括号[]用来表示可以出现其中的任意一个字符。在这个示例中,方括号内包含字符/.-。我们希望允许用户输入点号或连字符,但是点号对于正则表达式有特殊意义,所以需要在它前面加上反斜杠/,这表示我们指的实际上是点号本身,而不是它的特殊意义。在特殊字符前面使用反斜杠称为“对字符进行转义”。因为有方括号,输入的字符串在这个位置可以有一个点号或一个连字符,但是两者不能同时存在。注意,连字符不代表任何特殊字符,所以不用加上反斜杠。
7、问号?表示前面的条目可以不出现或者出现一次。所以,在电子邮件地址的第一部分(在@前面的部分)中可以有一个点号或一个连字符,也可以没有.
8、在?后面,再次使用/w+,这表示点号或连字符后面必须有其他一些字符。
9、后圆括号)表示这个组结束了。在此之后是一个星号,这表示前面的条目(在这个示例中,指圆括号中的所有内容)可以不出现或者出现几次.所以如果是dori是有效的电子邮件前缀,testing-testing-1-2-3也是.
10
、@字符仅仅代表它本身,没有任何其他意义,这个字符位于电子邮件地址前缀和域名之间.
11、再次使用/w+,这表示域名必须以一个或多个a-z,A-Z,0-9或下划线开头。在此之后同样是([/,-]?/w+)*,这表示电子邮件地址的后缀中允许有点号或连接符。
12、然后,在一对圆括号中建立另一个组:/./w{2,3},这表示我们希望找到一个点号,后面跟着一些字符。在这个示例中,花括号中的数字表示前面的条目(本例中是/w,表示字母、数字或下划线)可以出现2次或3次。在这个组的后圆括号后面是一个+,这也表示前面的条目(这个组)必须出现一次或多次。这会匹配如.com或.edu,也与ox.ac.uk匹配。
13、最后,正则表达式的末尾是一个美元符号$,这表示匹配的字符串必须在这里结束。这使脚本能够拒绝那些开头正确,但是在末尾包含垃圾字符的电子邮件地址。斜杠结束正则表达式。分号和原来一样结束JavaScript语句。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值