在JavaScript中如何用正则表达式判断<textarea>内容</textarea>中的内容可以是任意字符
包括数字、汉字、英文字母、各种标点符号,但是不管是哪一种,最多都只能输入72位,比如:“Hi,百度知道,今天是5月16日......”这段话最多只能输入72位,高手帮帮忙...
包括数字、汉字、英文字母、各种标点符号,但是不管是哪一种,最多都只能输入72位,比如:“Hi,百度知道,今天是5月16日... ...”这段话最多只能输入72位,高手帮帮忙,如果结果令人满意,会额外给分的
各位,我说的是用正则表达式 展开
各位,我说的是用正则表达式 展开
4个回答
展开全部
<textarea onkeydown="if(this.value.length>=72){alert('最多输入72个字\n\r你已经输入了72个字');return false;}"></textarea>
前面2位的代码写得不是很人性化
兄弟 你既然要求包括数字、汉字、英文字母、各种标点符号,所有的字符,那就跟正则没有任何联系了,建议你去学习一下 正则表达式的作用 正则是用来匹配的,需要匹配一些条件的时候才有用,例如匹配textarea里用户输入了几个大写字母几个小写字母 几个逗号,几个句号
下面是正则的描述
前面2位的代码写得不是很人性化
兄弟 你既然要求包括数字、汉字、英文字母、各种标点符号,所有的字符,那就跟正则没有任何联系了,建议你去学习一下 正则表达式的作用 正则是用来匹配的,需要匹配一些条件的时候才有用,例如匹配textarea里用户输入了几个大写字母几个小写字母 几个逗号,几个句号
下面是正则的描述
参考资料: http://baike.baidu.com/view/94238.html?wtp=tt
展开全部
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
这个你稍微改一下就可以用了
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/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<table>
<tr>
<td>11111111111111111111</td>
</tr>
</table>
<tr>
<td>11111111111111111111</td>
</tr>
</table>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<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>
<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>
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询