javascript电子邮件正则表达式

时间:2011-02-10 13:46:19

标签: javascript regex validation email

有人可以解释这个正则表达式来验证电子邮件。

var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;

我需要知道这些独立元素的作用

"/^"  and "\"  and "\.\-" and "$"  //Please explain individually

提前致谢

3 个答案:

答案 0 :(得分:5)

快速解释

/

JavaScript正则表达式以/开头,以另一个结束。中间的一切都是正则表达式。在第二个/之后,可能会有g(全局)和/或i(忽略大小写)等开关。 var rx = /.+/gi;

^

文本行的开头(因此在电子邮件地址之前不能添加任何内容)。这在多行文本中也很方便。

\

用于转义特殊字符。点/句号.是一个特殊字符,表示任何单个字符,但当显示为\.时,表示点/句号本身。需要转义的字符通常用于正则表达式语法。 (大括号,花括号,方括号等)。当你学习语法时,你就会知道。

\.\-

两个转义字符。点/全停和减号/连字符。所以这意味着.-

$

行尾。

学习正则表达式

它们是每个开发人员在某种程度上应该理解的必要事项之一。至少有一些基本知识是强制性的。

一些资源

答案 1 :(得分:1)

  

/

表达式的开头

  

^

字符串的开头(因为它出现在表达式的开头)

  

\

在其后面的角色的上下文之外没有任何东西

  

\.\-

一个句号。连字符。

  

$

字符串的结尾

答案 2 :(得分:1)

其他海报在解释此正则表达式方面做得非常出色,但如果您的目标是在JavaScript中实际进行电子邮件验证,请查看this StackOverflow thread