gpt4 book ai didi

javascript - Javascript 中带有通配符/Min、MaxLength 的字符串正则表达式包含数字

转载 作者:行者123 更新时间:2023-11-28 15:56:52 25 4
gpt4 key购买 nike

我是 JavaScript 正则表达式新手。目前我正在尝试在可能包含数字的字符串上创建正则表达式。

场景如下:<

字符串可以在之前或之后或两者都包含 *,但不能在中间。

字符串长度最少为 2 个字符,最多为 12 个字符(不包括 *)。

输入字符串示例:

AB1542378522
AC6546457869
OA6546457869

其他有效字符串是:

*154*
*C6*
AB*
AB154237*
*2378522
*C654645
*645
*AB*
*AC6546457869*
OA*

无效字符串:

*15*4
*15*4*
*A*B15*42*37*

仅支持*通配符,不允许输入其他特殊字符。例如,在上面的输入字符串 ABACOA 中,前两个字符有效,但 AA 无效>AX, OS...那么它将最多跟随 10 位数字。

我无法创建涵盖上述用例的正则表达式。我的代码因 if else 分支而变得疲惫不堪。如果我找到任何答案,我会将其发布在评论中。如有任何困惑,请发表评论。

最佳答案

尝试使用此模式:

/^\*?(?=[^*]{2})[A-Z]{0,2}[0-9]{0,10}\*?$/

模式解释:

^           begining of the string
\*? optional *
(?=[^*]{2}) check if at least 2 characters that are not * follows
[A-Z]{0,2} between zero and 2 letters
[0-9]{0,10} between zero and 10 digits
\*? optional *
$ end of the string

关于javascript - Javascript 中带有通配符/Min、MaxLength 的字符串正则表达式包含数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18410392/

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