gpt4 book ai didi

Javascript 帮助正则表达式

转载 作者:行者123 更新时间:2023-11-29 10:16:03 25 4
gpt4 key购买 nike

我需要一些有关 javascript 正则表达式的帮助,因为我无法弄明白。正则表达式需要以下条件:

  1. 最少 3 个字符
  2. 最多 40 个字符
  3. 仅包含字母、数字和空格(没有换行符和其他字符,如 ?,_,...)
  4. 只能包含 1 个 *,但在 3 个字符之后

这是一些测试数据:

  • 我是一些测试数据 -> OK
  • 我 * 一些测试数据 -> OK
  • 我*是一些测试数据 -> NOK(* 在 3 个字符之后)
  • 我 * 一些 * 测试数据 -> NOK(0 或 1 次 *)
  • 我是一些测试数据,我比最大值长得多 -> NOK(太长)
  • AB -> NOK(不够长)

因为我不是创建正则表达式的专家,所以这是我目前收集的(但我无法将它们放在一起):

  • /[^\S\n]/-> 只有空格,没有换行符
  • /[\w]/-> 单词字符
  • {3,40} -> 3 到 40 个字符

最佳答案

这个正则表达式应该适用于所有条件:

^(?!.{1,2}?\*)(?!(?:.*?\*){2})[\w .?*,]{3,40}$

在线演示:http://regex101.com/r/eJ3aF7

关于Javascript 帮助正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21179188/

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