有人可以解释这个正则表达式来验证电子邮件。
var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
我需要知道这些独立元素的作用
"/^" and "\" and "\.\-" and "$" //Please explain individually
提前致谢
答案 0 :(得分:5)
/
JavaScript正则表达式以/
开头,以另一个结束。中间的一切都是正则表达式。在第二个/
之后,可能会有g
(全局)和/或i
(忽略大小写)等开关。 var rx = /.+/gi;
)
^
文本行的开头(因此在电子邮件地址之前不能添加任何内容)。这在多行文本中也很方便。
\
用于转义特殊字符。点/句号.
是一个特殊字符,表示任何单个字符,但当显示为\.
时,表示点/句号本身。需要转义的字符通常用于正则表达式语法。 (大括号,花括号,方括号等)。当你学习语法时,你就会知道。
\.\-
两个转义字符。点/全停和减号/连字符。所以这意味着.-
$
行尾。
它们是每个开发人员在某种程度上应该理解的必要事项之一。至少有一些基本知识是强制性的。
一些资源
答案 1 :(得分:1)
/
表达式的开头
^
字符串的开头(因为它出现在表达式的开头)
\
在其后面的角色的上下文之外没有任何东西
\.\-
一个句号。连字符。
$
字符串的结尾
答案 2 :(得分:1)
其他海报在解释此正则表达式方面做得非常出色,但如果您的目标是在JavaScript中实际进行电子邮件验证,请查看this StackOverflow thread。