jquery 判断输入长度

纪念的歌 2013-05-31 11:07:41
帐号:<input id="userid" name="userid" type="text" class="box"/>
<i id="_userid"></i>
说明:帐号可以输入汉字、英文、数字

val().length 判断不了汉字!我想控制在 4个字符到14 个字符之间。
__也就是最少要输入4个字符或两个汉字
__最多输入14个字符或7个汉字!

---------------------------------现在的JQ----------------------------------
$("#userid").change( function() {
if($('#userid').val().length < 4){
$('#_userid').html("提示信息");return false;
}
});


求大神!
...全文
3436 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
纪念的歌 2013-06-01
  • 打赏
  • 举报
回复
引用 9 楼 zhoufeng0401 的回复:
var jmz = {}; jmz.GetLength = function(str) { ///<summary>获得字符串实际长度,中文2,英文1</summary> ///<param name="str">要获得长度的字符串</param> var realLength = 0, len = str.length, charCode = -1; for (var i = 0; i < len; i++) { charCode = str.charCodeAt(i); if (charCode >= 0 && charCode <= 128) realLength += 1; else realLength += 2; } return realLength; }; $("#userid").change( function() { if(jmz.GetLength($.trim($('#userid').val()))< 4){ $('#_userid').html("提示信息");return false; } });
谢谢
纪念的歌 2013-05-31
  • 打赏
  • 举报
回复
引用 7 楼 xwbb123 的回复:
$("#userid").change( function() { if($('#userid').val().replace(/[^/x00-/xff]/g,"**").length < 4){ $('#_userid').html("提示信息");return false; } });
不行、、、、、、
xwbb123 2013-05-31
  • 打赏
  • 举报
回复
$("#userid").change( function() { if($('#userid').val().replace(/[^/x00-/xff]/g,"**").length < 4){ $('#_userid').html("提示信息");return false; } });
马老虎 2013-05-31
  • 打赏
  • 举报
回复
引用 4 楼 u010790400 的回复:
[quote=引用 3 楼 mmm306306 的回复:]

var str ="长度";
alert(str.replace(/[^/x00-/xff]/g,"**").length)
大哥,我上边的代码什么改?新手 [/quote]



jmz.GetLength = function(str) {
    ///<summary>获得字符串实际长度,中文2,英文1</summary>
    ///<param name="str">要获得长度的字符串</param>
    return str?str.replace(/[^/x00-/xff]/g,"**").length:0;
};




Go 旅城通票 2013-05-31
  • 打赏
  • 举报
回复
$("#userid").change( function() { if($('#userid').val().replace(/[^/x00-/xff]/g,"**").length < 4){ $('#_userid').html("提示信息");return false; } });
纪念的歌 2013-05-31
  • 打赏
  • 举报
回复
引用 3 楼 mmm306306 的回复:

var str ="长度";
alert(str.replace(/[^/x00-/xff]/g,"**").length)
大哥,我上边的代码什么改?新手
马老虎 2013-05-31
  • 打赏
  • 举报
回复

var str ="长度";
alert(str.replace(/[^/x00-/xff]/g,"**").length)
纪念的歌 2013-05-31
  • 打赏
  • 举报
回复
引用 1 楼 zhoufeng0401 的回复:
var jmz = {}; jmz.GetLength = function(str) { ///<summary>获得字符串实际长度,中文2,英文1</summary> ///<param name="str">要获得长度的字符串</param> var realLength = 0, len = str.length, charCode = -1; for (var i = 0; i < len; i++) { charCode = str.charCodeAt(i); if (charCode >= 0 && charCode <= 128) realLength += 1; else realLength += 2; } return realLength; }; 执行代码: alert(jmz.GetLength($('#userid').val()));
大哥,新手!!!! 上边的代码,怎样改才能在我发的代码下使用?
persuit666 2013-05-31
  • 打赏
  • 举报
回复
var jmz = {}; jmz.GetLength = function(str) { ///<summary>获得字符串实际长度,中文2,英文1</summary> ///<param name="str">要获得长度的字符串</param> var realLength = 0, len = str.length, charCode = -1; for (var i = 0; i < len; i++) { charCode = str.charCodeAt(i); if (charCode >= 0 && charCode <= 128) realLength += 1; else realLength += 2; } return realLength; }; 执行代码: alert(jmz.GetLength($('#userid').val()));
天际的海浪 2013-05-31
  • 打赏
  • 举报
回复
引用 5 楼 showbo 的回复:
$("#userid").change( function() { if($('#userid').val().replace(/[^/x00-/xff]/g,"**").length < 4){ $('#_userid').html("提示信息");return false; } });
“\”写反了
天际的海浪 2013-05-31
  • 打赏
  • 举报
回复
if($('#userid').val().replace(/[^\x00-\xff]/g,"**").length < 4)
persuit666 2013-05-31
  • 打赏
  • 举报
回复
var jmz = {}; jmz.GetLength = function(str) { ///<summary>获得字符串实际长度,中文2,英文1</summary> ///<param name="str">要获得长度的字符串</param> var realLength = 0, len = str.length, charCode = -1; for (var i = 0; i < len; i++) { charCode = str.charCodeAt(i); if (charCode >= 0 && charCode <= 128) realLength += 1; else realLength += 2; } return realLength; }; $("#userid").change( function() { if(jmz.GetLength($.trim($('#userid').val()))< 4){ $('#_userid').html("提示信息");return false; } });

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧