社区
JavaScript
帖子详情
JS如何识别汉字并且将其分配未两个字符长度?
wangxj0600
2002-10-22 02:03:00
JS如何识别汉字并且将其分配未两个字符长度?比如我
var str="啦啦";
alert(str.length);
会得出2,而如果str="la"也会得出2。怎么才能判断是中文么?
...全文
172
3
打赏
收藏
JS如何识别汉字并且将其分配未两个字符长度?
JS如何识别汉字并且将其分配未两个字符长度?比如我 var str="啦啦"; alert(str.length); 会得出2,而如果str="la"也会得出2。怎么才能判断是中文么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ALAN_1999
2002-11-11
打赏
举报
回复
vivanboy(被迫早起的鸟儿)(★★★★★) 有这样一个回答:
<?
function checkGBK($str,$lenStart,$lenEnd){//检查是否符合规定长度的gbk汉字
$strLen=strlen($str)/2;
if($strLen>$lenEnd||$strLen<$lenStart) return false;
for($n=0;$n<strlen($str);$n+=2){
$fs=ord($str[$n]);
$ss=ord($str[$n+1]);
if(!(($fs>175&&$fs<248&&$ss>160&&$ss<255)||($fs>128&&$fs<161&&$ss>63&&$ss<255)||($fs>169&&$fs<255&&$ss>63&&$ss<161))) return false;
}
return true;
}
function checkGB2312($str,$lenStart,$lenEnd){//检查是否符合规定长度的gb2312汉字
$strLen=strlen($str)/2;
if($strLen>$lenEnd||$strLen<$lenStart) return false;
for($n=0;$n<strlen($str);$n+=2){
$fs=ord($str[$n]);
$ss=ord($str[$n+1]);
if(!($fs>175&&$fs<248&&$ss>160&&$ss<255)) return false;
}
return true;
}
//由于gbk向后兼容gb2312,扩充了一些汉字,并包括所有繁体形式的简体字,而且现在浏览器也默认是gbk,所有建议使用第一个函数checkGBK()来验证
//例:
if(checkGBK("中国人",2,5)) echo "合法";
else echo "不合法";
?>
wangxj0600
2002-11-07
打赏
举报
回复
有什么问题可以上msn找我,我的email是wxj@cgrs.zgb.com.cn
Reker熊
2002-10-22
打赏
举报
回复
以下文本框计算出实际长度,汉字2字节<br>
<input type=text name=txt>
<input type=button value=ok onclick="cc()">
<script language=javascript>
function cc()
{
var j = 0;
var s = document.all.txt.value;
if (s=="")return;
if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");
else alert("全是字符");
for (var i=0; i<s.length; i++)
{
if (s.substr(i,1).charCodeAt(0)>255) j = j + 2;
else j++
}
alert("字符数:"+j);
}
</script>
Jquery Validate自定义验证规则,一个
汉字
等于
两个
字符
长度
本文介绍如何在使用Jqueryvalidate时,自定义规则使一个
汉字
计为
两个
字符
长度
,以实现对输入框内容
长度
的精确控制。通过定义stringMaxLength方法并调整Unicode编码判断,确保了对
汉字
和英文
字符
的不同计数。
js
判断输入
字符
串
长度
(
汉字
算
两个
字符
,字母数字算一个)
本文介绍了一种使用JavaScript来判断输入
字符
串
长度
的方法,该方法能够针对不同的
字符
类型(如
汉字
、字母和数字)进行准确计数,确保文本输入不会超出数据库字段的
长度
限制。
js
截取指定
长度
字符
串
本文介绍了一种在JavaScript中截取指定
长度
字符
串的方法,特别关注了如何处理包含
汉字
的情况,确保
汉字
作为
两个
字符
进行计数。
JavaScript实现
汉字
转拼音的完整指南
本文深入探讨在JavaScript中实现
汉字
转拼音功能。先介绍其实用性,接着分析JavaScript
字符
串操作对非拉丁
字符
集及
汉字
处理的限制,然后阐述脚本工作原理,包括输入处理、多音字
识别
等,还提及Unicode编码映射、多音字处理策略等关键技术,最后给出应用示例及库和API的选择建议。
js
传递
汉字
乱码_JavaScript
字符
串反转乱码问题解决
本文探讨JavaScript中处理特殊
字符
,如emoji、生僻字和复合
字符
时遇到的乱码问题,涉及split(), reverse()方法的局限,以及如何利用ES6特性、第三方库和Unicode规范化解决
字符
反转中的编码挑战。
JavaScript
87,990
社区成员
224,684
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章