gpt4 book ai didi

javascript - 正则表达式字符串开始/结束/中间一次匹配

转载 作者:行者123 更新时间:2023-12-02 20:48:53 25 4
gpt4 key购买 nike

我正在尝试使用正则表达式验证input字段。任务是:input 字段只能(可选)在字符串的开头、中间或末尾包含一个特殊字符 *。这是我的正则表达式:

^(?!.?\*.*\()[\w*]+$

问题是:字符串对多个 * 仍然有效,并且无法弄清楚我做错了什么。

最佳答案

您可以使用

^(?!(?:[^*]*\*){2})[\w*]+$

请参阅regex demo

详细信息

  • ^ - 字符串开头
  • (?!(?:[^*]*\*){2}) - 字符串中不允许有两个不一定连续的星号
  • [\w*]+ - 一个或多个字母、数字、_* 字符
  • $ - 字符串结尾

关于javascript - 正则表达式字符串开始/结束/中间一次匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61665716/

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