Javascript 用于测试字符串是否具有数字字符的条件

Javascript 用于测试字符串是否具有数字字符的条件,javascript,php,jquery,Javascript,Php,Jquery,如何测试字符串是否至少有一个数字字符,而不是测试整个字符串是否为数字 这是当前代码。它在以下情况下工作: 如果有一个整数,例如“43”,将在数据库中显示与第43行相对应的文本。 如果存在纯文本,例如“无”,则会显示标签“无” 当我有多个整数逗号分隔符时,例如“43,82”,它将显示为“43,82”,而不是相应的行 Jquery: if(!isNaN(parseFloat(gestures[gesture_key].confirming)) && isFinite(gestures

如何测试字符串是否至少有一个数字字符,而不是测试整个字符串是否为数字

这是当前代码。它在以下情况下工作: 如果有一个整数,例如“43”,将在数据库中显示与第43行相对应的文本。 如果存在纯文本,例如“无”,则会显示标签“无”

当我有多个整数逗号分隔符时,例如“43,82”,它将显示为“43,82”,而不是相应的行

Jquery:

if(!isNaN(parseFloat(gestures[gesture_key].confirming)) && isFinite(gestures[gesture_key].confirming)){
    var confirming = gestures[gesture_key].confirming.split(',');
    for(var i=0;i<confirming.length;i++){
        // Find the name of the gesture
        for(var j=0;j<gestures.length;j++){
            if(gestures[j].id == confirming[i]){
                var gesture_name_key = j;
                var absense = false;
            }
            if(gestures[j].id == -1 * confirming[i]){
                var gesture_name_key = j;
                var absense = true;
            }
        }
        if(!absense) {
            $("ul#confirming_gestures").append("<li class=\"gesture\" value="+confirming[i]+">"+gestures[gesture_name_key].name+"</li>");
        }
        if(absense) {
            $("ul#confirming_gestures").append("<li class=\"gesture\" value="+confirming[i]+">Absense of "+gestures[gesture_name_key].name+"</li>");
        }
    }
} else {
    $("ul#confirming_gestures").append("<li>"+gestures[gesture_key].confirming+"</li>");
}
if(!isNaN(parseFloat(手势[手势键].confirming))&&isFinite(手势[手势键].confirming)){
var confirming=手势[signature_key]。confirming.split(',');

对于(var i=0;i有一种非常简单的方法来测试是否存在至少一个数字字符:

/\d/.test("asdf");  // false
/\d/.test("as3df"); // true
/\d/.test("12345"); // true
因此,一般来说,您可以运行任何javascript变量并获得布尔结果

if(/\d/.test(input)) {
   alert('has at least one digit');
}