事实证明,提示总是返回一个字符串,我怎么键入才能检查这个。我正在尝试检查名称,看它是否包含数字。
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();
}
}
答案 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