使用纯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 相关文章推荐
jquery cookie插件代码类
May 26 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
Feb 11 Javascript
js函数的延迟加载实现代码
Oct 11 Javascript
javascript数组操作总结和属性、方法介绍
Apr 05 Javascript
JsRender for object语法简介
Oct 31 Javascript
javascript运算符——逻辑运算符全面解析
Jun 27 Javascript
Extjs表单输入框异步校验的插件实现方法
Mar 20 Javascript
Web制作验证码功能实例代码
Jun 19 Javascript
vuex与组件联合使用的方法
May 10 Javascript
node上的redis调用优化示例详解
Oct 30 Javascript
微信小程序云开发之使用云存储
May 17 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
Jul 31 jQuery
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中的正规表达式(一)
2006/10/09 PHP
网页游戏开发入门教程二(游戏模式+系统)
2009/11/02 PHP
PHP实现的sqlite数据库连接类
2014/12/12 PHP
php session实现多级目录存放实现代码
2016/02/03 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
url地址自动加#号问题说明
2010/08/21 Javascript
javascript (用setTimeout而非setInterval)
2011/12/28 Javascript
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
一个简单的弹性返回顶部JS代码实现介绍
2013/06/09 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
JS传值出现中文参数乱码的解决方法
2016/06/30 Javascript
详谈js模块化规范
2017/07/07 Javascript
基于BootStrap的文本编辑器组件Summernote
2017/10/27 Javascript
浅谈Vue路由快照实现思路及其问题
2018/06/07 Javascript
vue头部导航动态点击处理方法
2018/11/02 Javascript
浅谈Layui的eleTree树式选择器使用方法
2019/09/25 Javascript
vue下canvas裁剪图片实例讲解
2020/04/16 Javascript
Python实现抓取城市的PM2.5浓度和排名
2015/03/19 Python
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
2018/05/04 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
对python函数签名的方法详解
2019/01/22 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
Django实现图片上传功能步骤解析
2020/04/22 Python
Python绘制K线图之可视化神器pyecharts的使用
2021/03/02 Python
使用 css3 实现圆形进度条的示例
2017/07/05 HTML / CSS
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
俄罗斯运动、健康和美容产品在线商店:Lactomin.ru
2020/07/23 全球购物
企划经理的岗位职责
2013/11/17 职场文书
求职信模版
2013/11/30 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
降价通知函
2015/04/23 职场文书
大学生实习证明
2015/06/16 职场文书
毕业欢送晚会主持词
2019/06/25 职场文书
Vue实现动态查询规则生成组件
2021/05/27 Vue.js
Java的Object类的九种方法
2022/04/13 Java/Android