gpt4 book ai didi

javascript - ng-pattern 正则表达式仅查找模式的一次出现

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

我需要将模式匹配为字符串 'abcd' 后跟冒号 (:) 和任意数量的整数。此模式不能重复。

例如,有效模式->

- abcd:23415 
- abcd:23

无效模式->

- asda:4535 
- abcd
- abcdabcd:324
- abcd:234abcd234
- abcd:234:abcd:234

我尝试了以下方法:

((((abcd){0,1}):([0-9].+)){0,1})[^:]

它不起作用。我需要以 ng-pattern 的形式传递它。考虑到 ng-pattern 默认情况下会附加 ^ 并在末尾添加 $,请建议正确的模式。

最佳答案

您的正则表达式包含 .+ 子模式,该子模式允许在 : 和非 : 之间使用除换行符之外的任何 1 个或多个符号。看起来这不是您需要的。

请注意,您实际上可以将正则表达式(而不仅仅是字符串)传递给 ng-pattern

因此,如果开头有 abcd,然后 : 后跟 1 个或多个数字,请使用

ng-pattern="/^abcd:\d+$/"

参见regex demo

查看JSFiddle .

关于javascript - ng-pattern 正则表达式仅查找模式的一次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33214450/

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