首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >条件来测试字符串是否有数字字符。

条件来测试字符串是否有数字字符。
EN

Stack Overflow用户
提问于 2016-03-03 02:08:27
回答 1查看 51关注 0票数 2

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

这是当前的代码。它适用于以下情况:如果有一个整数,例如" 43“将显示DB中与第43行对应的文本。如果有纯文本,例如:"None“将显示标签"none”。

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

Jquery:

代码语言:javascript
复制
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>");
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-03 02:13:58

有一种非常简单的方法来测试是否存在至少一个数字字符:

代码语言:javascript
复制
/\d/.test("asdf");  // false
/\d/.test("as3df"); // true
/\d/.test("12345"); // true

因此,要泛化,您可以运行任何javascript变量并获得一个布尔结果。

代码语言:javascript
复制
if(/\d/.test(input)) {
   alert('has at least one digit');
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35761854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档