使用纯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 DOM事件模型的两件事
Jul 22 Javascript
JavaScript 学习历程和心得分享
Dec 12 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
May 25 Javascript
jquery隐藏标签和显示标签的实例
Nov 11 Javascript
JavaScript模拟数组合并concat
Mar 06 Javascript
jQuery插件扩展实例【添加回调函数】
Nov 26 Javascript
Javascript 引擎工作机制详解
Nov 30 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
Feb 05 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
Sep 19 jQuery
Vuejs监听vuex中值的变化的方法示例
Dec 02 Javascript
详解如何探测小程序返回到webview页面
May 14 Javascript
javascript使用canvas实现饼状图效果
Sep 08 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
在Zeus Web Server中安装PHP语言支持
2006/10/09 PHP
PHP判断是否为空的几个函数对比
2015/04/21 PHP
php多重接口的实现方法
2015/06/20 PHP
php上传图片并压缩的实现方法
2015/12/22 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
javascript一些实用技巧小结
2011/03/18 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
2012/12/15 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
2013/06/28 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
简单易用的倒计时js代码
2014/08/04 Javascript
javascript实现全角与半角字符的转换
2015/01/07 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
新手快速学习JavaScript免费教程资源汇总
2015/06/25 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
Vue.js结合Ueditor富文本编辑器的实例代码
2017/07/11 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
2018/09/30 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
python定时采集摄像头图像上传ftp服务器功能实现
2013/12/23 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
python实现百度语音识别api
2018/04/10 Python
Flask入门之上传文件到服务器的方法示例
2018/07/18 Python
Python2和Python3之间的str处理方式导致乱码的讲解
2019/01/03 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
django实现模型字段动态choice的操作
2020/04/01 Python
python opencv肤色检测的实现示例
2020/12/21 Python
HTML5新特性之type=file文件上传功能
2018/02/02 HTML / CSS
李维斯牛仔裤英国官方网站:Levi’s英国
2019/10/10 全球购物
Linux操作面试题
2015/02/11 面试题
大学生毕业的自我评价分享
2014/01/02 职场文书
转党组织关系介绍信
2014/01/08 职场文书
事业单位请假制度
2014/01/13 职场文书
工艺工程师岗位职责
2014/03/04 职场文书
六一儿童节活动总结
2014/08/27 职场文书
职位证明模板
2015/06/23 职场文书