求一个正则表达式... 谢谢 一个字符串:中文不超过20个字符(空格不算)英文不超过40个字符(空格不算)。谢谢...正则 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个不就是判断字符串长度么。。用正则不太好判断吧。。把匹配的所有字符加起来算长度?不太会。。不过给一个算字符串长度的方法。function getLen(str){ var len = str.length,znLen = 0; for(var i=0;i<len;i++){ var code = str.charCodeAt(i); code > 255 && (znLen++); } return len + znLen;} /[\u4e00-\u9fa5]{0,20}|[a-z]{0,40}/gi 貌似忘记去掉空格了。。function getLen(str){ var len = str.length,znLen = 0,blank = 0; for(var i=0;i<len;i++){ var code = str.charCodeAt(i); code == 32 && (blank -- ); code > 255 && (znLen++); } return len + znLen + blank;}计算字符长度,中文算2个字符的代码。 求助 关于a href onclick的写法 请教关于动态EXT的动态Tip 帮忙看一下这Ajax发送的代码有什么错误啊? JS问题 程序运行完,本窗口自动关闭,怎么写? 关于在客户端调用word打开网页的javascript的问题 如何判断同页面所有文本框的内容是否相同? 大哥.这个function错在哪里????help~`````````` 高分求救!!!!!!!!怎样将javascript中的参数传出来? 为什么vue使用传参的方式跳转路由报错 IE下动态设置iframe的scrolling ExtJs框架
用正则不太好判断吧。。把匹配的所有字符加起来算长度?不太会。。不过给一个算字符串长度的方法。
function getLen(str){
var len = str.length,znLen = 0;
for(var i=0;i<len;i++){
var code = str.charCodeAt(i);
code > 255 && (znLen++);
}
return len + znLen;
}
/[\u4e00-\u9fa5]{0,20}|[a-z]{0,40}/gi
var len = str.length,znLen = 0,blank = 0;
for(var i=0;i<len;i++){
var code = str.charCodeAt(i);
code == 32 && (blank -- );
code > 255 && (znLen++);
}
return len + znLen + blank;
}计算字符长度,中文算2个字符的代码。