我怎么键入检查这个特定的功能?

时间:2017-11-14 13:10:38

标签: javascript

事实证明,提示总是返回一个字符串,我怎么键入才能检查这个。我正在尝试检查名称,看它是否包含数字。

function getName(){
        try{
            let name=prompt("please type a name").toLowerCase();

            for(let i=0; i<name.length; i++){

                if( typeof name[i] != "string"){
                    throw Error("invalid response");
                }
            }
            return name;
        }
        catch(err){
                console.log(err);
                console.log("please try again");
                getName();
        }
    }

2 个答案:

答案 0 :(得分:1)

如果你需要做的只是测试字符串中有任何数字,那么你可以使用一个简单的Regex来测试:

var regex = /\d+/g;
regex.test(name); // returns true if there are any numbers anywhere in the string

如果你想看看是否只有字母,你可以这样做:

var regex = /[a-zA-Z]+/g;
regex.test(name); // returns true only if all characters are letters

答案 1 :(得分:0)

此函数甚至在字符串中标识整数

function hasNumbers(t) {
   return /\d/.test(t);
}

hasNumbers ("name") //false
hasNumbers ("name123") //true
hasNumbers ("na124me") //true