我为 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
由于我错过了您的编辑,如果尾随逗号是有效的情况,您可以简单地使用以下正则表达式:
^(\d+,?)+$
关于javascript - 逗号分隔的数字正则表达式 - 接受管道字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30620774/