在JavaScript中如何用正则表达式判断<textarea>内容</textarea>中的内容可以是任意字符

包括数字、汉字、英文字母、各种标点符号,但是不管是哪一种,最多都只能输入72位,比如:“Hi,百度知道,今天是5月16日... ...”这段话最多只能输入72位,高手帮帮忙,如果结果令人满意,会额外给分的
各位,我说的是用正则表达式

<textarea onkeydown="if(this.value.length>=72){alert('最多输入72个字\n\r你已经输入了72个字');return false;}"></textarea>

前面2位的代码写得不是很人性化
兄弟 你既然要求包括数字、汉字、英文字母、各种标点符号,所有的字符,那就跟正则没有任何联系了,建议你去学习一下 正则表达式的作用 正则是用来匹配的,需要匹配一些条件的时候才有用,例如匹配textarea里用户输入了几个大写字母几个小写字母 几个逗号,几个句号

下面是正则的描述

参考资料:http://baike.baidu.com/view/94238.html?wtp=tt

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-16
var s = $('#subtitle').val();
var n = 0;
for (i = 0; i < s.length; i++) {
if (s.charCodeAt(i) < 128) n += 0.5;
else n += 1;
}
$('#subtitleLen').val(n);
这个的用法就是用到了charCodeAt()方法,是中文字符就加1,英文的就加0.5
这个你稍微改一下就可以用了

参考资料:http://www.dxiajke.com/javascript/javascript-charcodat-zishu/

第2个回答  2011-05-16
<table>
<tr>
<td>11111111111111111111</td>
</tr>
</table>
第3个回答  2011-05-16
<textarea name="neirong" id="neirong"></textarea>
<input type="button" value="判断" onclick="chk()" />
<script type="text/javascript">
function chk(){
var maxlen=72;
var nr=document.getElementById("neirong");

if(nr.innerHTML.length>maxlen){
alert("textarea内容长度超出要求的最大字符数"+maxlen+"个字符");
nr.select();
}else{
alert("textarea内容长度:"+nr.innerHTML.length)
}
}
</script>本回答被提问者和网友采纳

在JavaScript中如何用正则表达式判断<textarea>内容<\/textarea>中的内 ...
<textarea onkeydown="if(this.value.length>=72){alert('最多输入72个字\\n\\r你已经输入了72个字');return false;}"><\/textarea> 前面2位的代码写得不是很人性化 兄弟 你既然要求包括数字、汉字、英文字母、各种标点符号,所有的字符,那就跟正则没有任何联系了,建议你去学习一下 正则表达式...

JavaScript 如何获取textarea里的数据,就是获取用户在textarea里输入的...
JavaScript获取textarea中的数据 用document.getElementById("id值").value的方式就可以了。比如:<textarea id="test">123456<\/textarea> <script> var t=document.getElementById("test").value;\/这个t的值就是获取到的数据 alert(t);<\/script> ...

js获取<texarea>中的值...高手来...
:<textarea id=main_editer onKeyDown="return ctlent();" onKeyUp=javascript:main_editer_Keyup(); onClick="javascript: storeCaret (this);" " name=main_editer rows=14 cols=60 onSelect="javascript: storeCaret(this);"> <p>[M][fts=6][ftf=wingdings][ffg,999999,00FFFF]R[\/ft...

html中如何获取textarea中的内容
回答:function a(){ alert(document.getElementById("test").value); \/\/innerhtml表示标签例里东西, \/\/因为hello一直没有变,,所以用value }

用javascript动态设置texteare内容多,比如一篇文章
<script> function textArea(){ document.getElementById('id1').value="222";\/\/我估计你出错的原因是这里面包含了"或',导致标记号冲突 } <\/script> <textarea id="id1">111<\/textarea> <a href="#" onclick="textArea();">Click to change textarea content.<\/a> ...

正则表达式怎么读取<body><\/body>里的内容
用正则来匹配的话,可以使用:<body>(.|\\s|\\r|\\n|\\f)*<\/body> 我用javascript做了个小例子,可以获取body里面的内容,你可以测试一下:(希望可以帮到你)<html> <body> 输入框:<textarea id="t1" rows=15 cols=80><\/textarea> <div style="padding-left:300px"><input type="...

JQ 怎么给一个<textarea><\/textarea>一个动态的高度
);\/\/浏览器当前窗口文档body的高度 alert($(document.body).outerWidth(true));\/\/浏览器当前窗口文档body的总宽度 包括border padding margin alert(screen.height);\/\/显示器分辨率,只能用JavaScript代码获 alert(screen.width); });上面的方法可以根据自己的需求选择一个合适的,然后。获取固...

在<textarea id="output">文本域中有<li>这个文字,不是标签,将<li>改...
var str = $('#cont').val(); var re = new RegExp("<li>","g"); \/\/定义正则表达式 \/\/第一个参数是要替换掉的内容,第二个参数"g"表示替换全部(global)。 var Newstr = str.replace(re, '<li class="special">'); \/\/第一个参数是正则表达式。 \/\/本例会将全部匹...

用JS如何验证输入必须是字母或数字?
可以使用JavaScript的正则表达式进行验证,验证函数如下: function check(str){ return \/^[\\da-z]+$\/i.test(str);} 解释: ^表示匹配字符串开头 $表示匹配字符串结尾 \\d表示匹配数字 a-z表示字母 []表示集合,表示一个字符是[]中任意一个 +表示匹配1个或1个以上,[]+表示匹配[]中的1个以上字符 表达式后面...

如何限制textarea标签文本长度
方法1:使用maxlength属性 <textarea id="mess-input" type="text" name="message" maxlength="10"><\/textarea><br> 使用maxlength即可限制最大字符数,但该属性不兼容IE8,所以考虑用下面的办法。方法2:js实现-达到最大长度后禁用键盘输入 window.onload = function(){ document.getElementById(...

相似回答