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

包括数字、汉字、英文字母、各种标点符号,但是不管是哪一种,最多都只能输入72位,比如:“Hi,百度知道,今天是5月16日......”这段话最多只能输入72位,高手帮帮忙... 包括数字、汉字、英文字母、各种标点符号,但是不管是哪一种,最多都只能输入72位,比如:“Hi,百度知道,今天是5月16日... ...”这段话最多只能输入72位,高手帮帮忙,如果结果令人满意,会额外给分的
各位,我说的是用正则表达式
展开
 我来答
好片每日推荐
2011-05-17 · TA获得超过666个赞
知道小有建树答主
回答量:439
采纳率:0%
帮助的人:364万
展开全部
<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

励灵秋0j6432
2011-05-16
知道答主
回答量:45
采纳率:0%
帮助的人:30.3万
展开全部
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/

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
中道明一般静心5163
2011-05-16 · TA获得超过5.4万个赞
知道大有可为答主
回答量:3.2万
采纳率:0%
帮助的人:2292万
展开全部
<table>
<tr>
<td>11111111111111111111</td>
</tr>
</table>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fzy667
2011-05-16 · 超过13用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:40.4万
展开全部
<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>
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式