使用纯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代码混淆综合解决方案-Javascript在线混淆器
Dec 18 Javascript
javascript实现划词标记+划词搜索功能
Mar 06 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
Oct 11 Javascript
禁用Tab键JS代码兼容Firefox和IE
Apr 18 Javascript
jQuery中odd选择器的定义和用法
Dec 23 Javascript
jQuery中extend函数的实现原理详解
Feb 03 Javascript
javascript 兼容各个浏览器的事件
Feb 04 Javascript
js控制div层的叠加简单方法
Oct 15 Javascript
Bootstrap基本插件学习笔记之按钮(21)
Dec 08 Javascript
JS小数转换为整数的方法分析
Jan 07 Javascript
使用electron制作满屏心特效的示例代码
Nov 27 Javascript
Javascript文本框脚本实现方法解析
Oct 30 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
论坛头像随机变换代码
2006/10/09 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
2016/06/13 PHP
php简单统计中文个数的方法
2016/09/30 PHP
php组合排序简单实现方法
2016/10/15 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
js给onclick赋值传参数的两种方法
2013/11/25 Javascript
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
详解JavaScript语法对{}处理的坑爹之处
2014/06/05 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
Bootstrap布局方式详解
2016/05/27 Javascript
AngularJS 执行流程详细介绍
2016/08/18 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
2021/02/20 Vue.js
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
Python break语句详解
2014/03/11 Python
利用python求相邻数的方法示例
2017/08/18 Python
python批量读取txt文件为DataFrame的方法
2018/04/03 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
2018/06/13 Python
用Python读取几十万行文本数据
2018/12/24 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
python中np是做什么的
2020/07/21 Python
Python3爬虫关于代理池的维护详解
2020/07/30 Python
Wojas罗马尼亚网站:波兰皮鞋品牌
2018/11/01 全球购物
白俄罗斯女装和针织品网上商店:Presli.by
2019/10/13 全球购物
高校辅导员推荐信范文
2013/12/25 职场文书
餐饮部总监岗位职责范文
2014/02/13 职场文书
给孩子的新年寄语
2014/04/08 职场文书
离婚协议书怎么写(范本参考)
2014/09/30 职场文书
2014年路政工作总结
2014/12/10 职场文书
2016年小学生寒假总结
2015/10/10 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python
python内置进制转换函数的操作
2021/06/02 Python
利用 Python 的 Pandas和 NumPy 库来清理数据
2022/04/13 Python