使用纯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 相关文章推荐
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
Jul 18 Javascript
『jQuery』名称冲突使用noConflict方法解决
Apr 22 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
浅谈Javascript线程及定时机制
Jul 02 Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
Dec 25 Javascript
JS实现加载时锁定HTML页面元素的方法
Jun 24 Javascript
vue下history模式刷新后404错误解决方法
Aug 18 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
Apr 11 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
Jan 21 Javascript
微信小程序图片自适应实现解析
Jan 21 Javascript
JS可断点续传文件上传实现代码解析
Jul 30 Javascript
JavaScript实现网页下拉菜单效果
Nov 20 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
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
漂亮的仿flash菜单,来自蓝色经典
2006/06/26 Javascript
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
用js遍历 table的脚本
2008/07/23 Javascript
发一个自己用JS写的实用看图工具实现代码
2008/07/26 Javascript
JQuery实现绚丽的横向下拉菜单
2013/12/19 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
javascript实现ecshop搜索框键盘上下键切换控制
2015/03/18 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
angularjs指令之绑定策略(@、=、&amp;)
2017/04/13 Javascript
Vue中的无限加载vue-infinite-loading的方法
2018/04/08 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
python实现代理服务功能实例
2013/11/15 Python
利用Python的Django框架生成PDF文件的教程
2015/07/22 Python
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
解决python3中cv2读取中文路径的问题
2018/12/05 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
2018/12/15 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
python 利用百度API识别图片文字(多线程版)
2020/12/14 Python
实例讲解使用SVG制作loading加载动画的方法
2016/04/05 HTML / CSS
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
涉外经济法专业毕业生推荐信
2013/11/24 职场文书
党支部承诺书范文
2014/03/28 职场文书
《与朱元思书》的教学反思
2014/04/17 职场文书
安全生产月宣传标语
2014/10/06 职场文书
公务员检讨书
2014/11/01 职场文书
爱国主义影片观后感
2015/06/18 职场文书
iPhone13再次曝光
2021/04/15 数码科技
Python使用protobuf序列化和反序列化的实现
2021/05/19 Python
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers