gpt4 book ai didi

javascript - 逗号分隔的数字正则表达式 - 接受管道字符

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

我为 javascript 编写了一个小的正则表达式。它应该只接受以逗号分隔的数字。

有效示例是:

1 single value allowed
1,278,3780,50
1,56,90, (trailing comma allowed)

无效的示例是:

1,45 67

1, gj, + (any special character and characters)

正则表达式为:/^[\d|\,]+/g

但是,它也接受 | (管道符)。

Like: 1|46|6778|567

我做错了什么?我错过了什么?请关注此link到我的正则表达式

最佳答案

您不需要在字符类中使用竖线 (|) 和转义字符。另外,作为正确的方法,您可以使用以下正则表达式:

 /^(?:\d+\,)+\d+$/g

Regular expression visualization

Debuggex Demo

由于我错过了您的编辑,如果尾随逗号是有效的情况,您可以简单地使用以下正则表达式:

^(\d+,?)+$

关于javascript - 逗号分隔的数字正则表达式 - 接受管道字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30620774/

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