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

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

^[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')
}

没问题啊

追问

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

温馨提示:答案为网友推荐,仅供参考
相似回答