新浪微博的字数判断新浪微博的字数判断怎么做的呀,光知道规则,有高手能用js写出来吗?需求:英文字母和半角的符号(除了空格)全算半个,中文和全角符号算一个。以http://开头的网络地址不管多少都算10个,而且能存在多个网络地址,有几个就算几个10------解决方案--------------------还可以输入140个字符<br />function checkWord(len,evt)<br />{ <br /> if(evt==null) <br /> {<br /> evt = window.event; <br /> }<br /> var src = evt.srcElement? evt.srcElement : evt.target; <br /> var str = src.value.trim();//<br /> myLen =0;<br /> i=0;<br /> var reg = /[http:\/\/]*?/;<br /> <br /> for(;(i<str.length)&&(myLen<=len*2);i++)<br /> {<br /> if(str.charCodeAt(i)>0&&str.charCodeAt(i)<128)<br /> {<br /> myLen++;<br /> }<br /> else<br /> {<br /> myLen+=2;<br /> } <br /> <br /> if (str.match(reg))<br /> {<br /> myLen+=10;<br /> }<br /> <br /> }<br /> var mydiv=document.getElementById("wordCheck");<br /> if(myLen>len*2)<br /> {<br /> src.value=str.substring(0,i-1);<br /> }<br /> else<br /> { <br /> document.getElementById("wordCheck").innerHTML = "<span style='font-family:Georgia;font-size:24px;'>"+Math.floor((len*2-myLen)/2)+"";<br /> }<br />}<br /><br />网络地址的好像有问题,我也不大会写