【发布时间】:2014-09-08 00:39:33
【问题描述】:
var cat = prompt("What Do You Want To Tweet??!");
if(cat.length >= 140)
{
confirm("Sorry but your Tweet was over the 140 character limit by: " + (cat.length - 140));
confirm("You need to resubmit a Tweet that is not over the 140 Character limit");
}
else{
confirm("Success, Your Tweet has been posted!");
}
//scan for websites
if (cat.search(" www ", " http ", ".com"))
{
}
else{
confirm("We have Detected a URL in your Tweet");
}
我的代码一直有效,直到我尝试“推特”一个网站。如果我输入 www 或 .com 作为推文,它会告诉我它检测到了一个很好的 url。但是当我输入 xxxxxx www xxxxxx(x 是其他)时,它不会检测到 url。
【问题讨论】:
-
我什至没有阅读您的问题,除非您重新格式化代码并使其更具可读性,否则我可能不会阅读。请使用适当的缩进。
-
我会稍微改变一下逻辑。检查这个小提琴:jsfiddle.net/8s7db3x5/1 - 基本上检查关键字 before 确认成功消息 - 另外,删除
www和http前后的空格@ -
我也推荐阅读documentation of
search。例如。它只需要一个参数,它应该是一个正则表达式。您传递的其他人(" http "和".com")将被忽略。 -
当我提交问题时,它告诉我将代码放入代码形式并缩进。但它不会让我缩进,它只会把我带到页面的底部。我只是将每行代码间隔 3 次以使其成为代码。
-
所以如果我输入
://its.bad.yo,我会直接通过。
标签: javascript search