这个正则表达式是什么意思/^ [\ w0-9.-] {1,} @ [A-z0-9] {1,}。[A-z] {3} $ /

时间:2015-11-24 17:52:10

标签: javascript regex expression

有人可以详细说明以下正则表达式:

/^[\w0-9.-]{1,}@[A-z0-9]{1,}.[A-z]{3}$/

并提供一些满足此正则表达式的示例字符串? 感谢

3 个答案:

答案 0 :(得分:1)

看起来像一个粗糙的正则表达式来检查电子邮件地址。不是正确的完整的,请注意(它的很多更长)。

答案 1 :(得分:0)

  • ^字符串的开头
  • [\w0-9.-] - 字符,数字,点或短划线。由于单词字符包含数字,所以没有那么多意义,因此它可以简化为[\w.-]
  • {1,} - 其中一个或多个。有一个等效的+,最好使用它而不是
  • @ - at sign
  • [A-z0-9] - 混合大写字母和小写字母的好主意。就像现在一样,这意味着Az的所有ascii字符加上数字
  • . - 任何角色。我猜它应该是一个字面点 - \.
  • [A-z]{3} - 三个字符,如上所述
  • $ - 行尾

<小时/> 所以我的猜测是,这是一个穷人的电子邮件验证尝试。以下是修复[A-z] shenanigan的简化版本:

/^[\w.-]+@[A-Za-z0-9]+\.[A-Za-z]{3}$/

See it in action

<小时/> 至于满足原始正则表达式的东西 - .@A.AAA

答案 2 :(得分:0)

你应该结帐http://regexper.com,它说明了正则表达式(注意,我为你修复了句号的转义):

Regex

从插图中可以看出它正在检查:

  1. 字符串的开头
  2. 一个或多个字符:单词字符,句点或破折号
  3. 跟随一个&#34; @&#34;符号
  4. 后跟A-z或0-9
  5. 范围内的一个或多个字符
  6. 接下来的一段时间
  7. 后面是A-z
  8. 范围内的三个字符
  9. 字符串的结尾
  10. 正如@Kayaman所提到的,它是电子邮件地址的粗略正则表达式,但它是一个包含表达式,用于查找任何有效的电子邮件。