【问题标题】:regex to check if an email string has a @ followed by a dot and at least 2 characters after the dot symbol [duplicate]正则表达式检查电子邮件字符串是否有一个@后跟一个点,并且在点符号后至少有2个字符[重复]
【发布时间】:2022-11-15 09:50:37
【问题描述】:

字符串示例:

const string = temp@mac.com

我之后的正则表达式应该首先检查字符串是否有一个 @ 然后在 @ 符号后面至少有 1 个字符,它必须有一个 .点后至少有 2 个字符。

这在正则表达式中可能吗?

【问题讨论】:

  • 你的描述不清楚。你想要 '@x.xx' 还是 '@.xx' 作为子字符串(其中 x 可以是任何字符)?
  • 我不好,我不清楚它是第一个 '@x.xx'

标签: javascript regex


【解决方案1】:

const str = 'temp@mac.com';
const regex = /@.+...+/;
console.log(regex.test(str));

正则表达式解释
字面意思字符@后跟任何字符至少一次.+后跟文字字符. 后跟任意字符一次. 后跟任意字符至少一次.+

【讨论】:

  • 你能解释一下这条线吗,这样我就可以从中学习了。 /@.+...+/
  • 字面意思字符@后跟任何字符至少一次.+后跟文字字符. 后跟任何字符一次. 后跟任何字符至少一次.+
  • 您可以使用regexr.com 来获取任何正则表达式的解释。
  • 谢谢你。如果我只是想寻找 @ & 点,我可以只使用 /@.+
  • /@.+/ 表示文字字符 @ 后跟任何字符至少一次 .+ 所以你不会检查该正则表达式的字符。
猜你喜欢
  • 1970-01-01
  • 2013-12-18
  • 2013-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-29
  • 2023-03-04
  • 1970-01-01
相关资源
最近更新 更多