gpt4 book ai didi

javascript - 电子邮件的简单正则表达式模式

转载 作者:行者123 更新时间:2023-11-28 11:20:51 25 4
gpt4 key购买 nike

我已经尝试解决这个问题近一个小时了,如果没有任何帮助或解释,我看不到自己能取得多大进展。我以前使用过正则表达式,但只是非常简单或已经制作好的正则表达式。

这一次,我试图弄清楚如何编写一个正则表达式来实现以下目标:

Email address must contain one @ character and at least one dot (.) at least one position after the @ character.

到目前为止,这就是我所能解决的所有问题,并且它仍然匹配具有多个 @ 符号的电子邮件地址。

.*?@?[^@]*\.+.*

如果您能向我展示如何构造一个正则表达式来检查单个 @ 以及 @ 后至少一个句号和一个或多个空格,那将会很有帮助。如果您可以分解正则表达式并解释每一位的作用,那将非常有帮助。

我现在想保持简单,所以它不必是一个完整的超准确的电子邮件验证表达式。

最佳答案

在 ClasG 评论的帮助下,我现在有了一个相当简单且适合我的问题的正则表达式。为了学习正则表达式的人将来可能遇到这个问题,我将在下面分解这个表达式。

表达式:^[^@]+@[^@]+\.[^@]+$

  • ^ 匹配字符串的开头(如果是多行,则匹配行)
  • [^@] 匹配不在该集合中的任何字符(即不是“@”)
  • + 匹配其中一个或多个
  • @ 匹配“@”字符
  • [^@] 匹配不在此集合中的任何字符
  • + 匹配一个或多个
  • \. 匹配“.” (句号)字符(反斜杠转义句号)
  • [^@] 匹配不在此集合中的任何字符
  • + 匹配一个或多个
  • $ 匹配字符串的结尾(如果是多行,则匹配行)

用简单的语言来说:

  • 从字符串或行的开头开始
  • 包含除 @ 之外的所有字符,直到 @ 符号
  • 包含@符号
  • 在 @ 符号之后包含除 @ 之外的所有字符,直到句号
  • 句号后包含除 @ 之外的所有字符
  • 停在字符串或行的末尾

关于javascript - 电子邮件的简单正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50330109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com