求一个可以验证整数的js正则表达式!

有没有人在啊,想请分析下,求一个可以验证整数的js正则表达式!?

(要求:0不算,正整数时前面不能有+号,不能出现像-012或012等情况,也就是0不能是第一位数字,当然想小数还有其他的字符更不能出现!)
最新回答
风软一江水

2024-11-29 10:17:01

^[1-9]\d*$
追问
我要求的是验证整数,包括正整数和负整数!
追答
^-?[1-9]\d*$
追问
这个出现+号也会通过,而且会出现+0123或-0123的情况!
追答
刚才我修改了, 你看试下
追问
试了,还是那个样子!
追答

你用的什么语言,怎么调用的?我这是没问题的

追问
你的这个用工具测试是可以的,我也测了下,但我的程序不行,
var reg =/^-?[1-9]\d*$/;
if(reg.test(va)){

}else{
}
追答
var reg = /^-?[1-9]\d*$/;
if (reg.test('01234')) {
console.log('yes')
} else {
console.log('no')
}

没问题啊

追问
我发现问题了,你的正则是对的,是我获取值的时候他没有把+号也获取到!