使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)


Posted in Javascript onNovember 12, 2016

在网站开发中,经常会简单使用js代码来判断字符串中有多少汉字的功能。今天小编抽时间给大家分享实现代码。废话不多说了,直接给大家贴代码了。

$("form").submit(function () {
var content = editor.getContentTxt();
var sum = 0;
re = /[\u4E00-\u9FA5]/g; //测试中文字符的正则
if (content) {
if (re.test(content)) //使用正则判断是否存在中文
{
if (content.match(re).length <= 10) { //返回中文的个数
$.dialog.tips("帖子正文不能小于10个汉字!");
return false;
}
else {
var $submit = $("input[type='submit']").attr("disabled", true);
setTimeout(function () { $submit.attr("disabled", false) }, 5000);
return true;
}
}
else {
$.dialog.tips("帖子正文不能小于10个汉字!");
return false;
}
}
else {
$.dialog.tips("帖子正文不能小于10个汉字!");
return false;
}
});

好了,以上代码是js判断字符串有多少汉字的实现方法。

ps:JS判断输入字符串长度(汉字算两个字符,字母数字算一个)

汉字在数据库中占2个字符,如果输入字符超过数据库表字段长度,会出现错误,因此需要在前台进行判断。有两种方法进行判断:

方法一:使用正则表达式,代码如下:

function getByteLen(val) {
var len = 0;
for (var i = 0; i < val.length; i++) {
var a = val.charAt(i);
if (a.match(/[^\x00-\xff]/ig) != null) 
{
len += 2;
}
else
{
len += 1;
}
}
return len;
}

方法二:使用字符unicode判断:方法如下:

function getByteLen(val) {
var len = 0;
for (var i = 0; i < val.length; i++) {
var length = val.charCodeAt(i);
if(length>=0&&length<=128)
{
len += 1;
}
else
{
len += 2;
}
}
return len;
}

以上所述是小编给大家介绍的使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用),希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的。

Javascript 相关文章推荐
javascript 命名空间以提高代码重用性
Nov 13 Javascript
javascript开发中因空格引发的错误
Nov 08 Javascript
用js闭包的方法实现多点标注冒泡示例
May 29 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
Sep 22 Javascript
jquery自定义右键菜单、全选、不连续选择
Mar 01 Javascript
jQuery选择器及jquery案例详解(必看)
May 20 Javascript
jQuery实现摸拟alert提示框
May 22 Javascript
JS+jQuery实现注册信息的验证功能
Sep 26 jQuery
vue树形结构获取键值的方法示例
Jun 21 Javascript
基于iview-admin实现动态路由的示例代码
Oct 02 Javascript
javascript 设计模式之享元模式原理与应用详解
Apr 08 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
Nov 12 Javascript
Angular学习笔记之angular的$filter服务浅析
Nov 12 #Javascript
使用JS代码实现点击按钮下载文件
Nov 12 #Javascript
JavaScript中浅讲ajax图文详解
Nov 11 #Javascript
javascript 实现动态侧边栏实例详解
Nov 11 #Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
Nov 11 #Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
Nov 11 #Javascript
JSON与XML的区别对比及案例应用
Nov 11 #Javascript
You might like
html中select语句读取mysql表中内容
2006/10/09 PHP
PHP中substr()与explode()函数用法分析
2014/11/24 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
用JavaScript调用WebService的示例
2008/04/07 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
js css自定义分页效果
2017/02/24 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
详解nodeJS之路径PATH模块
2017/05/31 NodeJs
bootstrap table插件的分页与checkbox使用详解
2017/07/23 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
vue 使某个组件不被 keep-alive 缓存的方法
2018/09/21 Javascript
详解vue2.6插槽更新v-slot用法总结
2019/03/09 Javascript
QML实现圆环颜色选择器
2019/09/25 Javascript
Vue+Spring Boot简单用户登录(附Demo)
2020/11/12 Javascript
Python实现基于HTTP文件传输实例
2014/11/08 Python
python3 模拟登录v2ex实例讲解
2017/07/13 Python
Python检测网络延迟的代码
2018/05/15 Python
Tensorflow 合并通道及加载子模型的方法
2018/07/26 Python
python 并发编程 非阻塞IO模型原理解析
2019/08/20 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
HTML5新增的8类INPUT输入类型介绍
2015/07/06 HTML / CSS
英国最大的百货公司:Harrods
2016/08/18 全球购物
Styleonme中文网:韩国高档人气品牌
2017/06/21 全球购物
森海塞尔美国官网:Sennheiser耳机与耳麦
2017/07/19 全球购物
玩具反斗城天猫官方旗舰店:享誉全球的玩具店
2017/10/10 全球购物
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
计算机专业个人求职信范例
2013/09/23 职场文书
大学班级学风建设方案
2014/05/01 职场文书
幼儿园见习报告
2014/10/30 职场文书
2014年度个人工作总结
2014/11/07 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书
MySQL InnoDB ReplicaSet(副本集)简单介绍
2021/04/24 MySQL
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python
python中redis包操作数据库的教程
2022/04/19 Python