除了整数之外我对这个函数有问题,我需要它只接受2-15个字符之间有效的字符串吗? 感谢任何帮助。
function getDescription() {
var Description = [];
Description = prompt("Enter the description: ", "");
while (!(Description >= 2 && Description <= 15))
{
Description = prompt("Error! The description must be between (2 - 15) characters in length.\nEnter the description: ", "");
}
return Description;
}
getDescription()
编辑:我认为我遇到的另一个问题是我输入的是它实际上是在描述中存储为数组吗?
答案 0 :(得分:2)
您正在寻找.length
。的 Light reading material. 强>
答案 1 :(得分:2)
prompt
函数的返回值是一个字符串,因此您需要检查该字符串的长度,而不是它的值:
while (!(Description.length >= 2 && Description.length <= 15)){
// ...
}
答案 2 :(得分:2)
使用length
属性:
while (!(Description.length >= 2 && Description.length <= 15))
答案 3 :(得分:1)
您可以使用与用户在2到15位之间输入的正则表达式匹配:
function getDescription() {
var description = prompt("Enter the description: ", "");
if (description.test(/^\d{2,15}$/)) {
return description;
}
else {
return getDescription();
}
}
getDescription();