使用纯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和注册表脚本实现右键收藏Web页选中文本
Jan 28 Javascript
FF IE兼容性的修改小结
Sep 02 Javascript
两个Javascript小tip资料
Nov 23 Javascript
Javascript简单实现可拖动的div
Oct 22 Javascript
如何在node的express中使用socket.io
Dec 15 Javascript
jQuery插件Tmpl的简单使用方法
Apr 27 Javascript
详解WordPress开发中get_current_screen()函数的使用
Jan 11 Javascript
JavaScript语言精粹经典实例(整理篇)
Jun 07 Javascript
浅谈angularjs依赖服务注入写法的注意点
Apr 24 Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
Apr 24 Javascript
环形加载进度条封装(Vue插件版和原生js版)
Dec 04 Javascript
javascript中的with语句学习笔记及用法
Feb 17 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
德劲1104的电路分析与改良
2021/03/01 无线电
php文件上传的简单实例
2013/10/19 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
php分页函数完整实例代码
2014/09/22 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
jquery中通过过滤器获取表单元素的实现代码
2011/07/05 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
2013/04/11 Javascript
Jquery submit()无法提交问题
2013/04/21 Javascript
通过onmouseover选项卡实现img图片的变化
2014/02/12 Javascript
JQuery中使用on方法绑定hover事件实例
2014/12/09 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
JavaScript设计模式初探
2016/01/07 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
js Canvas绘制圆形时钟效果
2017/02/17 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
JavaScript无操作后屏保功能的实现方法
2017/07/04 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
2017/11/10 Javascript
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
vue项目中使用tinymce编辑器的步骤详解
2018/09/11 Javascript
说说如何在Vue.js中实现数字输入组件的方法
2019/01/08 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
Python连接MySQL并使用fetchall()方法过滤特殊字符
2016/03/13 Python
Python实现网络端口转发和重定向的方法
2016/09/19 Python
举例讲解Python常用模块
2019/03/08 Python
使用django的objects.filter()方法匹配多个关键字的方法
2019/07/18 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
python+opencv实现移动侦测(帧差法)
2020/03/20 Python
django的autoreload机制实现
2020/06/03 Python
美国受欢迎的女性牛仔裤品牌:DL1961
2016/11/12 全球购物
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
巴西最好的男鞋:Rafarillo
2018/05/25 全球购物
python 经纬度求两点距离、三点面积操作
2021/06/03 Python
Python 中的 copy()和deepcopy()
2021/11/07 Python