社区
JavaScript
帖子详情
JS如何识别汉字并且将其分配未两个字符长度?
wangxj0600
2002-10-22 02:03:00
JS如何识别汉字并且将其分配未两个字符长度?比如我
var str="啦啦";
alert(str.length);
会得出2,而如果str="la"也会得出2。怎么才能判断是中文么?
...全文
138
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>
判断
字符
串的
长度
(优化版)中文占
两个
字符
判断
字符
串的
长度
的方法有很多,本例介绍的是优化之前的方法,记住中文占
两个
字符
,需要的朋友不要错过
js
字符
限制(
字符
截取) 一个中文
汉字
算
两个
字符
有时候我们需要限制用户的输入或者需要截取一定
长度
的
字符
串都需要用到这样的功能代码,这里脚本之家小编就为大家分享一下
JS
判断输入
字符
串
长度
实例代码(
汉字
算
两个
字符
,字母数字算一个)
js
判断输入
字符
串
长度
实例代码(
汉字
算
两个
字符
,字母数字算一个) 文本输入时,由于数据库表字段
长度
限制会导致提交失败,因此想到了此方法验证。 废话不多说上代码: <html> <head> <title>
js
判断输入
字符
串
长度
(
汉字
算
两个
字符
,字母数字算一个)</title> <style type="text/css"> .pbt { margin-bottom: 10px; } .ie6 .pbt .ftid a, .ie7 .pbt .ftid a { margin-top: 1px; } .cl:after {
js
限制表单输入
长度
汉字
为
两个
字符
该效果是继 检测表单输入
长度
显示剩余可输入字数 之后,在他的基础上整合的小有差别的一个效果,希望方便朋友们使用。
JavaScript截取中文
字符
串
便于英文和中文的区别,这个是专门截取
字符
串的,例如英文abcd截取4位,中文值截取2位!很简单!
JavaScript
87,985
社区成员
224,729
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章