使用纯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 相关文章推荐
DOM相关内容速查手册
Feb 07 Javascript
Jquery中增加参数与Json转换代码
Nov 20 Javascript
JavaScript DOM 学习第五章 表单简介
Feb 19 Javascript
js播放wav文件(源码)
Apr 22 Javascript
Jquery选择子控件&quot;大于号&quot;和&quot; &quot;区别介绍及使用示例
Jun 25 Javascript
Jquery获取和修改img的src值的方法
Feb 17 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
Jun 26 Javascript
jQuery中andSelf()方法用法实例
Jan 08 Javascript
JavaScript 性能优化小结
Oct 12 Javascript
jquery获取复选框的值的简单实例
May 26 Javascript
详解Angular 开发环境搭建
Jun 22 Javascript
js实现购物车功能
Jun 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
带密匙的php加密解密示例分享
2014/01/29 PHP
php使用mkdir创建多级目录入门例子
2014/05/10 PHP
php自定义时间转换函数示例
2016/12/07 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
JS创建优美的页面滑动块效果 - Glider.js
2007/09/27 Javascript
基于jquery的loading效果实现代码
2010/11/05 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
jQuery显示和隐藏 常用的状态判断方法
2015/01/29 Javascript
元素绑定click点击事件方法
2015/06/08 Javascript
javascript下拉列表中显示树形菜单的实现方法
2015/11/17 Javascript
jQuery事件委托之Safari
2016/07/05 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
Javascript计算二维数组重复值示例代码
2016/12/18 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
详解javascript void(0)
2020/07/13 Javascript
Vue自动构建发布脚本的方法示例
2020/07/24 Javascript
对于Python中线程问题的简单讲解
2015/04/03 Python
python基于物品协同过滤算法实现代码
2018/05/31 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
Pytorch十九种损失函数的使用详解
2020/04/29 Python
Django filter动态过滤与排序实现过程解析
2020/11/26 Python
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
保险专业大专生求职信
2013/10/26 职场文书
司机岗位职责
2013/11/15 职场文书
给物业的表扬信
2014/01/21 职场文书
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
建筑工程专业大学生求职信
2014/04/23 职场文书
小学爱国卫生月活动总结
2014/06/30 职场文书
休学证明范本
2015/06/19 职场文书
学校2016年九九重阳节活动总结
2016/04/01 职场文书
会计专业2019暑假实习报告
2019/06/21 职场文书
PHP判断是否是json字符串
2021/04/01 PHP
详解CSS玩转图片Base64编码
2021/05/25 HTML / CSS