如何用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 看不懂,具体请进来看 如何捕获文本框改变值 新手 Ext js 登录后页面的安全性 求一javascript实现选择不同内容,随之出现不同文本框, 勾选复选框,显示隐藏域,代码有错吗? ·小问题一个,请高手点解一下。 函数参数问题 基础问题 怎样取消页面打印时的提示对话框??? 怎么获得事件的源 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