Javascript 正则表达式只允许10位数以下的数字?

Javascript 正则表达式只允许10位数以下的数字?,javascript,jquery,regex,Javascript,Jquery,Regex,我试图编写一个正则表达式来验证输入是否是一个纯的正整数(最多10位,但我正在其他地方应用该逻辑) 现在,这是我正在使用的正则表达式(我从中获得): 在该功能中: if (/^(([1-9]*)|(([1-9]*).([0-9]*)))$/.test($('#targetMe').val())) { alert('we cool') } else { alert('we not') } 然而,我似乎无法让它工作,我不

我试图编写一个正则表达式来验证输入是否是一个纯的正整数(最多10位,但我正在其他地方应用该逻辑)

现在,这是我正在使用的正则表达式(我从中获得):

在该功能中:

if (/^(([1-9]*)|(([1-9]*).([0-9]*)))$/.test($('#targetMe').val())) {
            alert('we cool')
        } else {
            alert('we not')
        }

然而,我似乎无法让它工作,我不确定这是正则表达式还是函数。我需要禁止%。还有。我只想要数字字符。有人能给我指出正确的方向吗?

这就是盲目复制代码的问题所在。您复制的正则表达式适用于包括具有任意位数的浮点数在内的数字,这是有缺陷的,因为它不允许小数点之前的数字
0

var value = $('#targetMe').val(),
    re    = /^[1-9][0-9]{0,8}$/;

if (re.test(value)) {
    // ok
}
您需要以下正则表达式:

^[1-9][0-9]{0,9}$

需要正则表达式吗

var value = +$('#targetMe').val();
if (value && value<9999999999) { /*etc.*/ }
var value=+$('#targetMe').val();
如果(value&&value您可以这样做:

/^[0-9]{1,10}$/
代码:
var tempVal=$('#targetMe').val();

if(//^[0-9]{1,10}$/.test(+tempVal))//或if(//^[0-9]{1,10}$/.test(+tempVal)和&tempVal.length使用此正则表达式仅匹配十位数字:

@"^\d{10}$"
要查找字符串中任意位置的十个连续数字序列,请使用:

@"\d{10}"
请注意,这也将查找11位数字的前10位。要在字符串中的任何位置搜索恰好10个连续数字

@"(?<!\d)\d{10}(?!\d)"

@”(?在这里查看此网站您可以了解JS定期过期。如何创建此网站


当您将
的“0000000001”解释为字符串时,坏事就会发生。坏事总是会发生。您能详细说明一下吗?“0000000000000000000000 1”“超过10位数如果我输入10个零,然后输入一个1,长度为11,但当解释为一个数字时,它仅为
1
。啊,好的。这都是OP需要的:我假设OP想要检查输入是否是一个纯正整数,最多10位数…'0000000000000000000000001'可以满足这一要求。谢谢这个答案:)@西瓦·查兰:这是允许的。而且-我不想要。你能建议我能做些什么来实现这一点吗?只有链接的答案是无用的,特别是当它将被破坏的时候。你能详细说明一下这一点吗?我分享了一个链接,用于测试所有类型的定期实验。在这里你可以理解定期到期的含义。
@"^\d{10}$"
@"\d{10}"
@"(?<!\d)\d{10}(?!\d)"