社区
JavaScript
帖子详情
JS如何识别汉字并且将其分配未两个字符长度?
wangxj0600
2002-10-22 02:03:00
JS如何识别汉字并且将其分配未两个字符长度?比如我
var str="啦啦";
alert(str.length);
会得出2,而如果str="la"也会得出2。怎么才能判断是中文么?
...全文
154
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>
判断
字符
串的
长度
(优化版)中文占
两个
字符
为了在JavaScript中计算一个
字符
串的
长度
,并且确保中文
字符
被正确地计为
两个
字符
长度
,可以采用正则表达式替换的方法。具体来说,可以使用正则表达式匹配
字符
串中的所有中文
字符
范围,并将这些
字符
替换为其他
长度
为...
js
字符
限制(
字符
截取) 一个中文
汉字
算
两个
字符
在JavaScript编程中,一个中文
汉字
往往被视为
两个
字节(byte),而英文
字符
则通常只占用一个字节。 根据给定文件内容,我们可以了解到有关
js
字符
限制和
字符
截取方面的相关知识点。从文件中的核心
js
代码可以看出,...
JS
判断输入
字符
串
长度
实例代码(
汉字
算
两个
字符
,字母数字算一个)
js
判断输入
字符
串
长度
实例代码(
汉字
算
两个
字符
,字母数字算一个) 文本输入时,由于数据库表字段
长度
限制会导致提交失败,因此想到了此方法验证。 废话不多说上代码: <html> <head> <title>
js
...
js
限制表单输入
长度
汉字
为
两个
字符
首先,我们要明白
汉字
在计算机中通常占用
两个
字节,因此在计算
长度
时,一个
汉字
应被视为
两个
字符
。在提供的代码示例中,创建了一个名为`lengthLimit`的函数,用于实现这一功能。 函数`lengthLimit`接收三个参数: 1...
js
处理
字符
串中的
汉字
问题集锦
1. **Unicode编码**:中文
字符
在JavaScript中是用Unicode编码表示的,通常每个
汉字
占用
两个
字节。Unicode是一种国际标准,它为世界上几乎所有的
字符
提供了唯一的数字标识。 2. **检测
字符
串中是否有中文
字符
**:...
JavaScript
87,993
社区成员
224,688
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章