如何用JS限制text文字不得少于8个汉字 如何用JS限制text文字不得少于8个汉字 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以通过监听text的onpropertychange事件。判断text.value.length input.onkeyup = function(){ var znLen = 0; var str = this.value,len=str.length; for(var i=0;i<len;i++){ var _code = String.charCodeAt(str[i]); if(_code>255){ znLen ++; } } if(znLen<8){ console.log('少于8个汉字') }} <input type=text onblur="if(this.value.length<8)this.focus()"> 基本就这样了 如果想更细致点 比如字母数字符号算一个字符,汉字和全角 算两个字符(匹配汉字和全角 正则: /[^\x00-\xff]|[\u4E00-\u9FA5]/) 中文的unicode码的范围4e00-9fa5关于编码知识:http://wenku.baidu.com/view/f22eb66b25c52cc58bd6be50.html highchart的直线图如何使得某条线粗其余细 jquery中多个下拉框如何获取已选值(每个下拉框的name相同) 正则表达式 /()??/什么意思 寻找一个js自动翻图的代码 如何在关闭打开的弹出窗口后删除cookie js 验证用户输入的日期是否14天内 怎么写啊? 关于一个随机广告显示的问题. WIN2003下RegExp对象的exec()方法的执行效率问题 如何把动态生成的行也显示出来? JQ checkbox勾选显示隐藏问题 FireBug 与 Javascript 的合作 100分求解,请高手赐教,谢谢了
判断text.value.length
input.onkeyup = function(){
var znLen = 0;
var str = this.value,len=str.length;
for(var i=0;i<len;i++){
var _code = String.charCodeAt(str[i]);
if(_code>255){
znLen ++;
}
}
if(znLen<8){
console.log('少于8个汉字')
}
}
(匹配汉字和全角 正则: /[^\x00-\xff]|[\u4E00-\u9FA5]/)
关于编码知识:http://wenku.baidu.com/view/f22eb66b25c52cc58bd6be50.html