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

问题描述:

如何测试字符串是否具有至少一个数字字符,而不是测试整个字符串是否是数字?测试字符串是否具有数字字符的条件

这是当前的代码。它适用于以下情况: 如果有一个整数,例如“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>"); 
} 

有一个很简单的方法来测试至少一个数字字符的存在:

/\d/.test("asdf"); // false 
/\d/.test("as3df"); // true 
/\d/.test("12345"); // true 

所以一概而论,你可以运行任何JavaScript变量,并得到一个布尔结果。

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

工作完美。这样简单的修复,谢谢。 –

+0

@MattB乐意帮忙。你能将答案标记为已接受吗? – jszobody

+0

完成,对不起,花了多长时间.... –