admin管理员组文章数量:1415664
I have to check if a string has this pattern: 1,2,10,11
.
The rules are:
- It may be a sequence like:
1
or1,2
or1,2,n+1
. Many numbers user wants; - The number must be followed by a ma but can't ends with it, like:
1,
; - The number can have 1 or 2 digits;
- No other character but number and ma, no space or whatever;
- No need to check numbers sequence, this is not the point.
What I have tried is:
(\d{1,2})(,)
: This code checks for a1,
sentence and returnstrue
no metters what is on the rest of the string, like1,afasfs
;- I've tried look ahead:
(\d{1,2})(?=(,))
but it accepts the above case too; - The both cases above I can't apply
^
and$
because it fails on right scenarios like:1,2,3
.
What I don't know is how to test the entire string. All my tests only checks a part of it(e.g 1,
) not the entire string.
Note: I'm using JavaScript test()
function. Don't know if is the right one, but I believe that it is.
I have to check if a string has this pattern: 1,2,10,11
.
The rules are:
- It may be a sequence like:
1
or1,2
or1,2,n+1
. Many numbers user wants; - The number must be followed by a ma but can't ends with it, like:
1,
; - The number can have 1 or 2 digits;
- No other character but number and ma, no space or whatever;
- No need to check numbers sequence, this is not the point.
What I have tried is:
(\d{1,2})(,)
: This code checks for a1,
sentence and returnstrue
no metters what is on the rest of the string, like1,afasfs
;- I've tried look ahead:
(\d{1,2})(?=(,))
but it accepts the above case too; - The both cases above I can't apply
^
and$
because it fails on right scenarios like:1,2,3
.
What I don't know is how to test the entire string. All my tests only checks a part of it(e.g 1,
) not the entire string.
Note: I'm using JavaScript test()
function. Don't know if is the right one, but I believe that it is.
2 Answers
Reset to default 6You can try this regex:
/^(\d{1,2},)*\d{1,2}$/
Details:
^ - Line start
\d{1,2} - 1 or 2 digit number
\d{1,2}, - 1 or 2 digit number followed by a ma
(\d{1,2},)* - 0 or more of 1/2 digit number followed by a ma character
\d{1,2} - 1 or 2 digit number
$ - Line end
per OP
The number must be followed by a ma
so a little modification to anubhava's pattern/^(\d{1,2},)+\d{1,2}$/
otherwise it will validate single or double digits only like 1
or 10
本文标签: javascriptValidate comma separated numbersStack Overflow
版权声明:本文标题:javascript - Validate comma separated numbers - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1745223894a2648518.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论