Javascript 原型问题-如何检查输入字段上的链接以及该输入字段的长度?

Javascript 原型问题-如何检查输入字段上的链接以及该输入字段的长度?,javascript,prototypejs,Javascript,Prototypejs,我开始为此编写代码。它几乎起作用了。 我的目标: 1) 检查字段中输入的长度或url(总长度),如果长度大于20,则将每个链接的长度减少20 2) 确定输入字段中剩余的字符 profile.js中的javascript(原型): 函数检查URL\u总长度(文本){ var text=“”; var匹配=[]; var总长度=0; var urlRegex=/(http | https):\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/; text.scan(urlRege

我开始为此编写代码。它几乎起作用了。 我的目标: 1) 检查字段中输入的长度或url(总长度),如果长度大于20,则将每个链接的长度减少20 2) 确定输入字段中剩余的字符

profile.js中的javascript(原型):

函数检查URL\u总长度(文本){
var text=“”;
var匹配=[];
var总长度=0;
var urlRegex=/(http | https):\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/;
text.scan(urlRegex,函数(match){matches.push(match[0])});
对于(变量索引=0;索引20){
总长度=总长度+项目长度-缩短长度;
}
否则{
总长度=总长度+项目长度;
}
}
返回总长度;
}
函数计数\u字符(字段){
var limitNum=140;
var-link_-length=0;
如果(检查URL\u总长度(字段值)!=0){
链接长度=链接长度+检查URL总长度(field.value);
}
否则{
链路长度=0;
}
limitNum=limitNum+链路长度;
如果(链接长度!=0){
$(“链接”)。更新(“带有链接”);
}
左=limitNum-field.value.length;
$(“计数”)。更新(左);
}
HTML

<!DOCTYPE HTML>
<html lang="en"><head>


<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>JUST A TEST FILE</title>
<script src="prototype.js" type="text/javascript"></script>
<script src="profile.js" type="text/javascript"></script>

</head><body>
<h1>
CHARACTERS COUNT
</h1>
<div class="container_24">
    <h2 id="title2">
        TESTING
    </h2>
    <div class="grid_24">

        <div id="count"></div>
         <br /s>

        <div id="links"></div>
   <form >

    <textarea wrap="hard" onpaste="count_characters(this);" onkeyup="count_characters(this);" onkeydown="count_characters(this);"  id="updates" onfocus="count_characters(this);" name="test"/> </textarea>
    <input type="submit" value=" " name="commit" disabled=""/>
    </form>
    </div>

</div>
<!-- end .container_24 -->
</body></html>

只是一个测试文件
字符数
测试


计算剩余字符是可行的,但检查url和url长度是无效的。有没有关于为什么这不起作用的提示?

不确定,但应该这样做吗

checkurl_total_length(field.value!=0)   // ) != 0

我根据下面的评论更新了代码。我还没有解决这个问题。根据我的测试,正则表达式是错误的:var urlRegex=/(http | https):\/\/[A-Za-z0-9\.-]{3,}\[A-Za-z]{3}/;似乎只能识别几个url。对正则表达式有什么帮助吗?这似乎有效:/(ftp | http | https):\/\/(\w+:{0,1}\w*@)(\S+(:[0-9]+)(\/\/([\w#!:?+=&%@!\/])/
checkurl_total_length(field.value!=0)   // ) != 0