gpt4 book ai didi

javascript - 正则表达式不重复点字符javascript

转载 作者:行者123 更新时间:2023-11-30 11:17:58 25 4
gpt4 key购买 nike

我在 javascript ^[a-zA-Z0-9.]+([.][a-zA-Z0-9]+)$ 中提出了我正在尝试的正则表达式过滤掉字符串。

  • 开头和结尾都没有点字符
  • 点字符可以位于其他字母或数字的中间
  • 如果点字符不能出现超过两次

这些是我预期的通过案例

  • foo.bar
  • f.o.o
  • foo.bar.foo
  • fo.123.321

这些是我预期的不通过案例

  • .foo
  • .foo.
  • foo.
  • foo..bar
  • .foo.bar

我觉得我很亲近(或根本不亲近)。如何过滤掉点重复的点字符?提前致谢!

最佳答案

我认为这就是您要找的:

/^([a-zA-Z0-9]+\.)+([a-zA-Z0-9]+)$/

测试

预期通过案例

/^([a-zA-Z0-9]+\.)+([a-zA-Z0-9]+)$/.test('foo.bar') // true
/^([a-zA-Z0-9]+\.)+([a-zA-Z0-9]+)$/.test('f.o.o') // true
/^([a-zA-Z0-9]+\.)+([a-zA-Z0-9]+)$/.test('foo.bar.foo') // true
/^([a-zA-Z0-9]+\.)+([a-zA-Z0-9]+)$/.test('fo.123.321') // true

预期的不通过案例

/^([a-zA-Z0-9]+\.)+([a-zA-Z0-9]+)$/.test('.foo') // false
/^([a-zA-Z0-9]+\.)+([a-zA-Z0-9]+)$/.test('.foo.') // false
/^([a-zA-Z0-9]+\.)+([a-zA-Z0-9]+)$/.test('foo.') // false
/^([a-zA-Z0-9]+\.)+([a-zA-Z0-9]+)$/.test('foo..bar') // false
/^([a-zA-Z0-9]+\.)+([a-zA-Z0-9]+)$/.test('.foo.bar') // false

关于javascript - 正则表达式不重复点字符javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50867419/

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