Jquery 如何检查字符串是否为int?

Jquery 如何检查字符串是否为int?,jquery,string,Jquery,String,我有一个小if,我只想检查一个字符串,看看它是否是一个整数。我正在使用JQuery来实现这一点 JQUERY: var intRegex = /[0-9 -()+]+$/; if ($('#txtGRCSelect').val() != '' && intRegex($('#txtGRCSelect').val())) { alert("No CASE"); $("#Error

我有一个小if,我只想检查一个字符串,看看它是否是一个整数。我正在使用JQuery来实现这一点

JQUERY:

 var intRegex = /[0-9 -()+]+$/;


 if ($('#txtGRCSelect').val() != '' && intRegex($('#txtGRCSelect').val())) {
                        alert("No CASE");
                        $("#ErrorBoxText").html("Error : A Role has not been selected.");
                        rt = true;
                    }

它不起作用,有人能帮我告诉我为什么吗?

intRegex
是一个regex对象,所以调用测试方法,如果字符串满足regex,它将返回true

$(“按钮”)。单击(函数(){
var intRegex=/^[0-9-()+]+$//;//可能必须在开头添加`^`以检查字符串是否与正则表达式完全匹配,否则它将只测试字符串是否以给定字符结尾
if($('#txtGRCSelect').val()=''| |!intRegex.test($('#txtGRCSelect').val()){
警惕(“无情况”);
$(“#ErrorBoxText”).html(“错误:尚未选择角色。”);
rt=真;
}
});

测试方法1

function IsNumeric(x){    
var patt = new RegExp("^[0-9]+$");    
return patt.test(x);
}
方法2

function IsNumeric(x){
x=x.replace('.','#');
return!isNaN(parseFloat(x))&&isFinite(x);
}
例如:

IsNumeric(1)

@ArunPJohny抱歉,意识到我忘了添加它,现在added@nikhil您好,这不起作用,只是整数的正则表达式测试应该更像
/^[-+]?\d+$/
?您当前的测试将验证
asdjhiujb2-(+)
@Phylogenesis我已根据建议更改了正则表达式,但仍然没有得到任何结果
if(!/^[-+]?\d+$/.test($(''txtGRCSelect').val()){/*不是有效的整数*/}
。瞧,嗨,我想你是说“测试”方法吧?这也不起作用,因为它还没有达到我的警报。@ArunPJohny
intRegex.text(
应该是
测试(
IsNumeric(1)