今天遇到需要判断在输入框中输入全角与半角的文字个数,例如全角可以输入10个,而半角可以输入20个。在网上搜寻了下,有篇文章是关于JavaScript,重点在于将字符串转换成unicode编码,而AS和Javascript有现成的charCodeAt()函数。

并不是所有的0-255之间的Unicode都是1个字节长的!!而且,日文的假名有半角的形式(Unicode是65377-65439,其中 65381除外)!!,并不是只有这些是半角的,还有很多字符也是半角的!!所以说,仅仅靠判断是不是在0-255里面是不行的。

考虑到Unicode包括了所有国家的各种字符,而且这些字符又是全角半角交杂的,所以,不会有一个完美的JS方法来进行半角字符的校验。但是因为一般别 的字符也用不上,以后做的多是对日项目,所以还是沿用0-255的方法,然后抠掉一些全角的,再加上对半角日文的校验,写成以下一个方法,供研究使用:function calcUTFByte(str)

{

var len=0;

for (var i=0;i

var temp = str.charCodeAt(i);

if ( temp >= 0 && temp <= 254) {

//以下是0-255之内为全角的字符

if ( temp == 162

|| temp == 163

|| temp == 167

|| temp == 168

|| temp == 171

|| temp == 172

|| temp == 175

|| temp == 176

|| temp == 177

|| temp == 180

|| temp == 181

|| temp == 182

|| temp == 183

|| temp == 184

|| temp == 187

|| temp == 215

|| temp == 247) {

len+=2;

}

len++;

} else if ( temp >= 65377 && temp <= 65439) {

if ( temp == 65381 ) {

len+=2;

}

len++;

} else {

len+=2;

}

}//for end

return len;

}

感谢作者分享!

java判断全角_Javascript判断日文全角半角长度相关推荐

  1. javascript判断日期奇偶_JavaScript判断奇数和偶数的两种方法

    JavaScript是前端开发中必不可少的一部分,那你知道如何用JS判断一个数是奇数还偶数吗?这篇文章就给大家分享JS判断奇数和偶数的两种方法,有一定的参考价值,感兴趣的朋友可以参考一下. 方法一:用 ...

  2. java 判断字符和字符串是否为全角字符

    java 判断字符和字符串是否为全角字符 一般这个判断在对未知字符串进行字符转码的时候要用到. // 判断字符串是否为全角String input = "dd";System.ou ...

  3. java 日文片假名半角转全角_日文 全角/半角 平假名/片假名 的转换

    (1)使用 ICU4J String src = "AaAアいろはアイウエイウエ"; //全角文字→半角文字に変換 Transliterator trF2H = Translite ...

  4. 判断对象中属性值是否全为空

    import java.lang.reflect.Field; /*** 判断对象中属性值是否全为空** @param object* @return*/public static boolean c ...

  5. JQuery 判断checkbox是否选中,checkbox全选,获取checkbox选中值

    2019独角兽企业重金招聘Python工程师标准>>> JQuery是一个非常容易上手的框架,但是有很多东西需要我们深入学习的. 判断checkbox是否被选中网上有选多种写法,这里 ...

  6. 日文 全角/半角 平假名/片假名 的转换

    (1)使用[url=http://icu-project.org/download/]ICU4J[/url] String src = "AaAアいろはアイウエイウエ"; //全角 ...

  7. 分享一波很全的 JS 判断数据类型的方法

    分享一波很全的 JS 判断数据类型的方法 干货满满,很常用也很有用的一波方法整理,分享给需要的小伙伴们. 偷偷说一句,小肉包之前整理的没有这么简洁和全面,后面小肉包的男朋友又帮忙加工润色了一下,现在看 ...

  8. Element-ui中InputNumber 将日文全角输入法的数字转化为半角数字

    Element-ui中InputNumber 将日文全角输入法的数字转化为半角数字 发现问题 修改Element-UI 的 InputNumber 计数器组件 效果 发现问题 这周测试人员在测试的时候 ...

  9. 《史上最全、最强Java学习路线知识点整理!!全是干货!!》

    自己平时学习整理的笔记,分享给各位,希望可以帮助各位,文章很长,点击收藏慢慢看吧!以后会分别对各个知识点进行透彻分析,敬请期待! Java基础 集合 HashMap 1.7 数组 + 链表.扩容时头插 ...

最新文章

  1. linux我安装虚拟机后安装FTP出现如下错误求解决
  2. Tomcat中的Session小结
  3. python空类型用什么表示_python中怎么表示空值
  4. 使用.NET Core 2.1的Azure WebJobs
  5. 42岁失业,有150万存款,房子无贷款,不想上班做点什么好?
  6. 驱动调试(六)利用中断打印
  7. 选择SEO服务时要注意的问题
  8. wifi分析仪怎么看哪个信道好_专业的WiFi检测工具有哪些?如何解决wifi信号不好?...
  9. 【场景化集成方案】如何让企业快速集成钉钉各种能力
  10. linux du查看目录大小,linux du命令查看文件目录大小
  11. malformed header from script. Bad header的解决方法以及原因
  12. luogu1378 油滴扩展 (深搜)
  13. Mac Mounty正常卸载方法(mount failed异常解决)
  14. wfp网络过滤框架总结(一)
  15. FFmpeg分离(解封装)视频和音频
  16. 用指向指针的指针方法对n个整数排序输出
  17. mybatis-plus生成java代码
  18. c语言josephus问题循环链表,循环单链表(C语言,无头节点,附约瑟夫杀人问题)...
  19. 对自己未来职业的规划
  20. 华为云计算名词讲解(学习记录中)

热门文章

  1. VMWare删除虚拟机
  2. zcmu1684 求余数
  3. 11.自媒体功能补全
  4. 谷歌浏览器上启用flash_如何在任何Web浏览器上启用私人浏览
  5. 2018最佳计算机配置,2018年主流的组装电脑配置是什么样的?
  6. C#、winfrom设置金额数字大小写转换
  7. ubuntu下安装配置nginx,搭配web服务器,将8000端口转发到80端口
  8. SLAM中的李群和李代数
  9. 用树莓派搜寻地外文明
  10. 《软件工程导论》考研复试整理