javascript电子邮件正则表达式

Som*_*Guy 1 javascript regex email validation

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

var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
Run Code Online (Sandbox Code Playgroud)

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

"/^"  and "\"  and "\.\-" and "$"  //Please explain individually
Run Code Online (Sandbox Code Playgroud)

提前致谢

Rob*_*nik 5

快速解释

/
Run Code Online (Sandbox Code Playgroud)

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

^
Run Code Online (Sandbox Code Playgroud)

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

\
Run Code Online (Sandbox Code Playgroud)

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

\.\-
Run Code Online (Sandbox Code Playgroud)

两个逃脱的角色.点/全停和减号/连字符.所以这意味着.-

$
Run Code Online (Sandbox Code Playgroud)

行结束.

学习正则表达式

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

一些资源