gpt4 book ai didi

javascript - 检查任意长字符串中的数字顺序

转载 作者:行者123 更新时间:2023-11-30 12:10:13 24 4
gpt4 key购买 nike

是否可以将具有任意长度的字符串与电话号码列表进行匹配?我看过电话号码验证正则表达式,我更希望匹配一个字符串(如果它按顺序提供了号码)。

像这样说:

regexStr = /5542215555/gi

// All these strings should pass
phoneNums = [
'(554) 221-5555'
'5542215555x645115',
'554-221-5555',
'55-422155-55',
'abc 554 def 221 ghi 5555'
]

// These would fail, due to numbers not present / not in order
nonMatches = [
'(554) 331-5555'
'5542205555x645115',
'554-221-4444',
'554-221-222-4444',
'abc 554 def 112 ghi 5555'
]

我不一定关心数字之间有多少个字符或字符是什么,我只是想确保字符串中的数字具有正确顺序的所有数字。

我一直没能找到与这个用例相匹配的问题,但阅读周围我相信 branch reset group可能是我正在寻找的门票,尽管实现看起来非常……复杂。除此之外,根据该页面的分支重置组示例,我认为 JS 无法正确处理它们。

通过 Regex 的实现,这在 JS 中可能/可行吗?

最佳答案

当然

/5\D*5\D*4\D*2\D*2\D*1\D*5\D*5\D*5\D*5/gi

Regex101

或者如果你想要一些不那么草率的东西:/5\D{0,3}5\D{0,3}4\D{0,5}2\D{0,3}2\D{0,3}1\D{0,5}5\D{0,3}5\D{0,3}5\D{0,3}5/gi

关于javascript - 检查任意长字符串中的数字顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34008755/

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